Skip to content

Commit e8f4bb0

Browse files
committed
Add Chart.BubbleCarpet
1 parent 969bb3f commit e8f4bb0

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed

src/Plotly.NET/ChartAPI/ChartCarpet.fs

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,3 +512,80 @@ module ChartCarpet =
512512
?MultiSize = MultiSize ,
513513
?Marker = Marker
514514
)
515+
516+
static member BubbleCarpet
517+
(
518+
a : seq<#IConvertible>,
519+
b : seq<#IConvertible>,
520+
sizes : seq<int>,
521+
carpetAnchorId : string,
522+
[<Optional;DefaultParameterValue(null)>] ?Name : string,
523+
[<Optional;DefaultParameterValue(null)>] ?ShowLegend : bool,
524+
[<Optional;DefaultParameterValue(null)>] ?MarkerSymbol : StyleParam.MarkerSymbol,
525+
[<Optional;DefaultParameterValue(null)>] ?MultiMarkerSymbol : seq<StyleParam.MarkerSymbol>,
526+
[<Optional;DefaultParameterValue(null)>] ?Color : Color,
527+
[<Optional;DefaultParameterValue(null)>] ?Opacity : float,
528+
[<Optional;DefaultParameterValue(null)>] ?MultiOpacity : seq<float>,
529+
[<Optional;DefaultParameterValue(null)>] ?Text : #IConvertible,
530+
[<Optional;DefaultParameterValue(null)>] ?MultiText : seq<#IConvertible>,
531+
[<Optional;DefaultParameterValue(null)>] ?TextPosition : StyleParam.TextPosition,
532+
[<Optional;DefaultParameterValue(null)>] ?MultiTextPosition : seq<StyleParam.TextPosition>,
533+
[<Optional;DefaultParameterValue(null)>] ?TextFont : Font,
534+
[<Optional;DefaultParameterValue(null)>] ?Marker : Marker
535+
) =
536+
Chart.PointCarpet(
537+
a,b,carpetAnchorId,
538+
MultiSize = sizes,
539+
?Name = Name ,
540+
?ShowLegend = ShowLegend ,
541+
?MarkerSymbol = MarkerSymbol ,
542+
?MultiMarkerSymbol = MultiMarkerSymbol,
543+
?Color = Color ,
544+
?Opacity = Opacity ,
545+
?MultiOpacity = MultiOpacity ,
546+
?Text = Text ,
547+
?MultiText = MultiText ,
548+
?TextPosition = TextPosition ,
549+
?MultiTextPosition = MultiTextPosition,
550+
?TextFont = TextFont ,
551+
?Marker = Marker
552+
)
553+
554+
static member BubbleCarpet
555+
(
556+
absizes : seq<#IConvertible*#IConvertible*int>,
557+
carpetAnchorId : string,
558+
[<Optional;DefaultParameterValue(null)>] ?Name : string,
559+
[<Optional;DefaultParameterValue(null)>] ?ShowLegend : bool,
560+
[<Optional;DefaultParameterValue(null)>] ?MarkerSymbol : StyleParam.MarkerSymbol,
561+
[<Optional;DefaultParameterValue(null)>] ?MultiMarkerSymbol : seq<StyleParam.MarkerSymbol>,
562+
[<Optional;DefaultParameterValue(null)>] ?Color : Color,
563+
[<Optional;DefaultParameterValue(null)>] ?Opacity : float,
564+
[<Optional;DefaultParameterValue(null)>] ?MultiOpacity : seq<float>,
565+
[<Optional;DefaultParameterValue(null)>] ?Text : #IConvertible,
566+
[<Optional;DefaultParameterValue(null)>] ?MultiText : seq<#IConvertible>,
567+
[<Optional;DefaultParameterValue(null)>] ?TextPosition : StyleParam.TextPosition,
568+
[<Optional;DefaultParameterValue(null)>] ?MultiTextPosition : seq<StyleParam.TextPosition>,
569+
[<Optional;DefaultParameterValue(null)>] ?TextFont : Font,
570+
[<Optional;DefaultParameterValue(null)>] ?Marker : Marker
571+
) =
572+
573+
let a,b,sizes = Seq.unzip3 absizes
574+
575+
Chart.PointCarpet(
576+
a,b,carpetAnchorId,
577+
MultiSize = sizes,
578+
?Name = Name ,
579+
?ShowLegend = ShowLegend ,
580+
?MarkerSymbol = MarkerSymbol ,
581+
?MultiMarkerSymbol = MultiMarkerSymbol,
582+
?Color = Color ,
583+
?Opacity = Opacity ,
584+
?MultiOpacity = MultiOpacity ,
585+
?Text = Text ,
586+
?MultiText = MultiText ,
587+
?TextPosition = TextPosition ,
588+
?MultiTextPosition = MultiTextPosition,
589+
?TextFont = TextFont ,
590+
?Marker = Marker
591+
)

src/Plotly.NET/Playground.fsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,8 @@ open System.IO
161161

162162
let a = [4.; 5.; 5.; 6.]
163163
let b = [1.; 1.; 2.; 3.]
164+
let sizes = [5; 10; 15; 20]
165+
164166
let carpets =
165167
[
166168
Chart.Carpet(
@@ -217,6 +219,7 @@ let carpets =
217219
Chart.PointCarpet(a,b,"carpet2",Name = "Point")
218220
Chart.LineCarpet(a,b,"carpet3",Name = "Line")
219221
Chart.SplineCarpet(a,b,"carpet4",Name = "Spline")
222+
Chart.BubbleCarpet((Seq.zip3 a b sizes),"carpet5",Name = "Spline")
220223
]
221224
|> Chart.combine
222225
|> Chart.withSize(Height=1000)

0 commit comments

Comments
 (0)