@@ -2701,63 +2701,106 @@ module Chart2D =
27012701 ?UseDefaults = UseDefaults
27022702 )
27032703
2704-
2705-
2706- /// Computes the parallel coordinates plot
2704+ /// Computes a scatter plot matrix (SPLOM)
27072705 [<Extension>]
27082706 static member Splom
27092707 (
2710- dims : seq < 'key * #seq < 'values >>,
2711- [<Optional; DefaultParameterValue( null ) >] ? Range ,
2712- [<Optional; DefaultParameterValue( null ) >] ? Constraintrange ,
2713- [<Optional; DefaultParameterValue( null ) >] ? Color ,
2714- [<Optional; DefaultParameterValue( null ) >] ? Colorscale ,
2715- [<Optional; DefaultParameterValue( null ) >] ? Width ,
2716- [<Optional; DefaultParameterValue( null ) >] ? Dash ,
2717- [<Optional; DefaultParameterValue( null ) >] ? Domain ,
2718- [<Optional; DefaultParameterValue( null ) >] ? Labelfont ,
2719- [<Optional; DefaultParameterValue( null ) >] ? Tickfont ,
2720- [<Optional; DefaultParameterValue( null ) >] ? Rangefont ,
2721- [<Optional; DefaultParameterValue( true ) >] ? UseDefaults : bool
2708+ dimensions : seq < Dimension >,
2709+ [<Optional; DefaultParameterValue( null ) >] ? Name : string ,
2710+ [<Optional; DefaultParameterValue( null ) >] ? ShowLegend : bool ,
2711+ [<Optional; DefaultParameterValue( null ) >] ? Opacity : float ,
2712+ [<Optional; DefaultParameterValue( null ) >] ? Text : #IConvertible ,
2713+ [<Optional; DefaultParameterValue( null ) >] ? MultiText : seq < #IConvertible >,
2714+ [<Optional; DefaultParameterValue( null ) >] ? MarkerColor : Color ,
2715+ [<Optional; DefaultParameterValue( null ) >] ? MarkerColorScale : StyleParam.Colorscale ,
2716+ [<Optional; DefaultParameterValue( null ) >] ? MarkerOutline : Line ,
2717+ [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol : StyleParam.MarkerSymbol ,
2718+ [<Optional; DefaultParameterValue( null ) >] ? MultiMarkerSymbol : seq < StyleParam.MarkerSymbol >,
2719+ [<Optional; DefaultParameterValue( null ) >] ? Marker : Marker ,
2720+ [<Optional; DefaultParameterValue( null ) >] ? ShowDiagonal : bool ,
2721+ [<Optional; DefaultParameterValue( null ) >] ? Diagonal : SplomDiagonal ,
2722+ [<Optional; DefaultParameterValue( null ) >] ? ShowLowerHalf : bool ,
2723+ [<Optional; DefaultParameterValue( null ) >] ? ShowUpperHalf : bool ,
2724+ [<Optional; DefaultParameterValue( null ) >] ? UseDefaults : bool
27222725 ) =
27232726
27242727 let useDefaults = defaultArg UseDefaults true
27252728
2726- let dims ' =
2727- dims |> Seq.map ( fun ( k , vals ) ->
2728- Dimensions.init( vals)
2729- |> Dimensions.style( vals,? Range= Range,? Constraintrange= Constraintrange, Label= k)
2730- )
2729+ let marker =
2730+ Marker
2731+ |> Option.defaultValue( TraceObjects.Marker.init())
2732+ |> TraceObjects.Marker.style(
2733+ ?Color = MarkerColor,
2734+ ?Outline = MarkerOutline,
2735+ ?Symbol = MarkerSymbol,
2736+ ?MultiSymbol = MultiMarkerSymbol,
2737+ ?Colorscale = MarkerColorScale
2738+ )
27312739
2732- Trace2D.initSplom (
2733- Trace2DStyle.Splom ( Dimensions= dims')
2740+ let diagonal =
2741+ Diagonal
2742+ |> Option.defaultValue( TraceObjects.SplomDiagonal.init())
2743+ |> TraceObjects.SplomDiagonal.style( ?Visible = ShowDiagonal)
2744+
2745+ Trace2D.initSplom(
2746+ Trace2DStyle.Splom(
2747+ Dimensions = dimensions ,
2748+ ?Name = Name ,
2749+ ?ShowLegend = ShowLegend ,
2750+ ?Opacity = Opacity ,
2751+ ?Text = Text ,
2752+ ?MultiText = MultiText ,
2753+ Marker = marker ,
2754+ Diagonal = diagonal ,
2755+ ?ShowLowerHalf = ShowLowerHalf,
2756+ ?ShowUpperHalf = ShowUpperHalf
27342757 )
2735- |> TraceStyle.Line ( ?Width = Width ,? Color = Color ,? Dash = Dash ,? Colorscale = Colorscale )
2758+ )
27362759 |> GenericChart.ofTraceObject useDefaults
27372760
2738-
27392761 /// Computes the Splom plot
27402762 [<Extension>]
27412763 static member Splom
27422764 (
2743- dims : seq < Dimensions >,
2744- [<Optional; DefaultParameterValue( null ) >] ? Color ,
2745- [<Optional; DefaultParameterValue( null ) >] ? Colorscale ,
2746- [<Optional; DefaultParameterValue( null ) >] ? Width ,
2747- [<Optional; DefaultParameterValue( null ) >] ? Dash ,
2748- [<Optional; DefaultParameterValue( null ) >] ? Domain ,
2749- [<Optional; DefaultParameterValue( null ) >] ? Labelfont ,
2750- [<Optional; DefaultParameterValue( null ) >] ? Tickfont ,
2751- [<Optional; DefaultParameterValue( null ) >] ? Rangefont ,
2752- [<Optional; DefaultParameterValue( true ) >] ? UseDefaults : bool
2765+ keyValues : seq < string * #seq < #IConvertible >>,
2766+ [<Optional; DefaultParameterValue( null ) >] ? Name : string ,
2767+ [<Optional; DefaultParameterValue( null ) >] ? ShowLegend : bool ,
2768+ [<Optional; DefaultParameterValue( null ) >] ? Opacity : float ,
2769+ [<Optional; DefaultParameterValue( null ) >] ? Text : #IConvertible ,
2770+ [<Optional; DefaultParameterValue( null ) >] ? MultiText : seq < #IConvertible >,
2771+ [<Optional; DefaultParameterValue( null ) >] ? MarkerColor : Color ,
2772+ [<Optional; DefaultParameterValue( null ) >] ? MarkerColorScale : StyleParam.Colorscale ,
2773+ [<Optional; DefaultParameterValue( null ) >] ? MarkerOutline : Line ,
2774+ [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol : StyleParam.MarkerSymbol ,
2775+ [<Optional; DefaultParameterValue( null ) >] ? MultiMarkerSymbol : seq < StyleParam.MarkerSymbol >,
2776+ [<Optional; DefaultParameterValue( null ) >] ? Marker : Marker ,
2777+ [<Optional; DefaultParameterValue( null ) >] ? ShowDiagonal : bool ,
2778+ [<Optional; DefaultParameterValue( null ) >] ? Diagonal : SplomDiagonal ,
2779+ [<Optional; DefaultParameterValue( null ) >] ? ShowLowerHalf : bool ,
2780+ [<Optional; DefaultParameterValue( null ) >] ? ShowUpperHalf : bool ,
2781+ [<Optional; DefaultParameterValue( null ) >] ? UseDefaults : bool
27532782 ) =
27542783
2755- let useDefaults = defaultArg UseDefaults true
2784+ let dims =
2785+ keyValues
2786+ |> Seq.map ( fun ( key , vals ) -> Dimension.initSplom( Label = key, Values = vals))
27562787
2757- Trace2D.initSplom (
2758- Trace2DStyle.Splom (
2759- Dimensions= dims
2760- )
2788+ Chart.Splom(
2789+ dims,
2790+ ?Name = Name ,
2791+ ?ShowLegend = ShowLegend ,
2792+ ?Opacity = Opacity ,
2793+ ?Text = Text ,
2794+ ?MultiText = MultiText ,
2795+ ?MarkerColor = MarkerColor ,
2796+ ?MarkerColorScale = MarkerColorScale ,
2797+ ?MarkerOutline = MarkerOutline ,
2798+ ?MarkerSymbol = MarkerSymbol ,
2799+ ?MultiMarkerSymbol = MultiMarkerSymbol,
2800+ ?Marker = Marker ,
2801+ ?ShowDiagonal = ShowDiagonal ,
2802+ ?Diagonal = Diagonal ,
2803+ ?ShowLowerHalf = ShowLowerHalf ,
2804+ ?ShowUpperHalf = ShowUpperHalf ,
2805+ ?UseDefaults = UseDefaults
27612806 )
2762- |> TraceStyle.Line( ?Width= Width,? Color= Color,? Dash= Dash,? Colorscale= Colorscale)
2763- |> GenericChart.ofTraceObject useDefaults
0 commit comments