@@ -559,4 +559,126 @@ module ChartDomain =
559
559
Gauge = gauge
560
560
)
561
561
)
562
- |> GenericChart.ofTraceObject
562
+ |> GenericChart.ofTraceObject
563
+
564
+ /// creates table out of header sequence and row sequences
565
+ [<Extension>]
566
+ static member Icicle
567
+ (
568
+ labels : seq < #IConvertible >,
569
+ parents : seq < #IConvertible >,
570
+ [<Optional; DefaultParameterValue( null ) >] ? Name : string ,
571
+ [<Optional; DefaultParameterValue( null ) >] ? ShowLegend : bool ,
572
+ [<Optional; DefaultParameterValue( null ) >] ? Values : seq < #IConvertible >,
573
+ [<Optional; DefaultParameterValue( null ) >] ? Opacity : float ,
574
+ [<Optional; DefaultParameterValue( null ) >] ? MultiOpacity : seq < float >,
575
+ [<Optional; DefaultParameterValue( null ) >] ? Color : Color ,
576
+ [<Optional; DefaultParameterValue( null ) >] ? ColorScale : StyleParam.Colorscale ,
577
+ [<Optional; DefaultParameterValue( null ) >] ? ShowScale : bool ,
578
+ [<Optional; DefaultParameterValue( null ) >] ? Marker : Marker ,
579
+ [<Optional; DefaultParameterValue( null ) >] ? Text : #IConvertible ,
580
+ [<Optional; DefaultParameterValue( null ) >] ? MultiText : seq < #IConvertible >,
581
+ [<Optional; DefaultParameterValue( null ) >] ? TextPosition : StyleParam.TextPosition ,
582
+ [<Optional; DefaultParameterValue( null ) >] ? MultiTextPosition : seq < StyleParam.TextPosition >,
583
+ [<Optional; DefaultParameterValue( null ) >] ? Domain : Domain ,
584
+ [<Optional; DefaultParameterValue( null ) >] ? BranchValues : StyleParam.BranchValues ,
585
+ [<Optional; DefaultParameterValue( null ) >] ? Count : StyleParam.IcicleCount ,
586
+ [<Optional; DefaultParameterValue( null ) >] ? TilingOrientation : StyleParam.Orientation ,
587
+ [<Optional; DefaultParameterValue( null ) >] ? TilingFlip : StyleParam.TilingFlip ,
588
+ [<Optional; DefaultParameterValue( null ) >] ? Tiling : IcicleTiling ,
589
+ [<Optional; DefaultParameterValue( null ) >] ? PathBarEdgeShape : StyleParam.PathbarEdgeShape ,
590
+ [<Optional; DefaultParameterValue( null ) >] ? PathBar : Pathbar
591
+ ) =
592
+
593
+ let tiling =
594
+ Tiling
595
+ |> Option.defaultValue( IcicleTiling.init())
596
+ |> IcicleTiling.style( ?Orientation = TilingOrientation, ?Flip = TilingFlip)
597
+
598
+ let pathbar =
599
+ PathBar
600
+ |> Option.defaultValue( Pathbar.init())
601
+ |> Pathbar.style( ?EdgeShape = PathBarEdgeShape)
602
+
603
+ TraceDomain.initIcicle(
604
+ TraceDomainStyle.Icicle(
605
+ ?Name = Name ,
606
+ ?ShowLegend = ShowLegend ,
607
+ ?Opacity = Opacity ,
608
+ Parents = parents ,
609
+ ?Values = Values ,
610
+ Labels = labels ,
611
+ ?Text = Text ,
612
+ ?MultiText = MultiText ,
613
+ ?TextPosition = TextPosition ,
614
+ ?MultiTextPosition = MultiTextPosition ,
615
+ ?Domain = Domain ,
616
+ ?Marker = Marker ,
617
+ ?BranchValues = BranchValues ,
618
+ ?Count = Count ,
619
+ Tiling = tiling ,
620
+ PathBar = pathbar
621
+ )
622
+ >> TraceStyle.Marker (
623
+ ?Color = Color,
624
+ ?MultiOpacity = MultiOpacity,
625
+ ?Colorscale = ColorScale,
626
+ ?ShowScale = ShowScale
627
+ )
628
+ )
629
+ |> GenericChart.ofTraceObject
630
+
631
+ /// creates table out of header sequence and row sequences
632
+ [<Extension>]
633
+ static member Icicle
634
+ (
635
+ labelsParents : seq < #IConvertible * #IConvertible >,
636
+ [<Optional; DefaultParameterValue( null ) >] ? Name : string ,
637
+ [<Optional; DefaultParameterValue( null ) >] ? ShowLegend : bool ,
638
+ [<Optional; DefaultParameterValue( null ) >] ? Values : seq < #IConvertible >,
639
+ [<Optional; DefaultParameterValue( null ) >] ? Opacity : float ,
640
+ [<Optional; DefaultParameterValue( null ) >] ? MultiOpacity : seq < float >,
641
+ [<Optional; DefaultParameterValue( null ) >] ? Color : Color ,
642
+ [<Optional; DefaultParameterValue( null ) >] ? ColorScale : StyleParam.Colorscale ,
643
+ [<Optional; DefaultParameterValue( null ) >] ? ShowScale : bool ,
644
+ [<Optional; DefaultParameterValue( null ) >] ? Marker : Marker ,
645
+ [<Optional; DefaultParameterValue( null ) >] ? Text : #IConvertible ,
646
+ [<Optional; DefaultParameterValue( null ) >] ? MultiText : seq < #IConvertible >,
647
+ [<Optional; DefaultParameterValue( null ) >] ? TextPosition : StyleParam.TextPosition ,
648
+ [<Optional; DefaultParameterValue( null ) >] ? MultiTextPosition : seq < StyleParam.TextPosition >,
649
+ [<Optional; DefaultParameterValue( null ) >] ? Domain : Domain ,
650
+ [<Optional; DefaultParameterValue( null ) >] ? BranchValues : StyleParam.BranchValues ,
651
+ [<Optional; DefaultParameterValue( null ) >] ? Count : StyleParam.IcicleCount ,
652
+ [<Optional; DefaultParameterValue( null ) >] ? TilingOrientation : StyleParam.Orientation ,
653
+ [<Optional; DefaultParameterValue( null ) >] ? TilingFlip : StyleParam.TilingFlip ,
654
+ [<Optional; DefaultParameterValue( null ) >] ? Tiling : IcicleTiling ,
655
+ [<Optional; DefaultParameterValue( null ) >] ? PathBarEdgeShape : StyleParam.PathbarEdgeShape ,
656
+ [<Optional; DefaultParameterValue( null ) >] ? PathBar : Pathbar
657
+ ) =
658
+
659
+ let labels , parents = Seq.unzip labelsParents
660
+
661
+ Chart.Icicle(
662
+ labels, parents,
663
+ ?Name = Name ,
664
+ ?ShowLegend = ShowLegend ,
665
+ ?Values = Values ,
666
+ ?Opacity = Opacity ,
667
+ ?MultiOpacity = MultiOpacity ,
668
+ ?Color = Color ,
669
+ ?ColorScale = ColorScale ,
670
+ ?ShowScale = ShowScale ,
671
+ ?Marker = Marker ,
672
+ ?Text = Text ,
673
+ ?MultiText = MultiText ,
674
+ ?TextPosition = TextPosition ,
675
+ ?MultiTextPosition = MultiTextPosition ,
676
+ ?Domain = Domain ,
677
+ ?BranchValues = BranchValues ,
678
+ ?Count = Count ,
679
+ ?TilingOrientation = TilingOrientation ,
680
+ ?TilingFlip = TilingFlip ,
681
+ ?Tiling = Tiling ,
682
+ ?PathBarEdgeShape = PathBarEdgeShape ,
683
+ ?PathBar = PathBar
684
+ )
0 commit comments