@@ -2701,63 +2701,106 @@ module Chart2D =
2701
2701
?UseDefaults = UseDefaults
2702
2702
)
2703
2703
2704
-
2705
-
2706
- /// Computes the parallel coordinates plot
2704
+ /// Computes a scatter plot matrix (SPLOM)
2707
2705
[<Extension>]
2708
2706
static member Splom
2709
2707
(
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
2722
2725
) =
2723
2726
2724
2727
let useDefaults = defaultArg UseDefaults true
2725
2728
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
+ )
2731
2739
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
2734
2757
)
2735
- |> TraceStyle.Line ( ?Width = Width ,? Color = Color ,? Dash = Dash ,? Colorscale = Colorscale )
2758
+ )
2736
2759
|> GenericChart.ofTraceObject useDefaults
2737
2760
2738
-
2739
2761
/// Computes the Splom plot
2740
2762
[<Extension>]
2741
2763
static member Splom
2742
2764
(
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
2753
2782
) =
2754
2783
2755
- let useDefaults = defaultArg UseDefaults true
2784
+ let dims =
2785
+ keyValues
2786
+ |> Seq.map ( fun ( key , vals ) -> Dimension.initSplom( Label = key, Values = vals))
2756
2787
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
2761
2806
)
2762
- |> TraceStyle.Line( ?Width= Width,? Color= Color,? Dash= Dash,? Colorscale= Colorscale)
2763
- |> GenericChart.ofTraceObject useDefaults
0 commit comments