@@ -559,4 +559,126 @@ module ChartDomain =
559559 Gauge = gauge
560560 )
561561 )
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