@@ -613,6 +613,41 @@ to_basic.GeomQuantile <- function(data, prestats_data, layout, params, p, ...){
613
613
dat
614
614
}
615
615
616
+ to_basic.GeomHiloLinerange <- function (data , ... ){
617
+ prefix_class(data , " GeomPath" )
618
+ }
619
+
620
+ transform_hiloribbon <- function (data ) {
621
+ data <- data [order(data $ x ), ]
622
+ data $ hilo <- NULL
623
+
624
+ data $ x_plotlyDomain <- as.character(data $ x_plotlyDomain )
625
+
626
+ maximum_lev <- max(data $ level ) + 1
627
+
628
+ data $ alpha <- (maximum_lev * (maximum_lev - data $ level ) - 1 )/ maximum_lev ** 3
629
+ data $ colour <- data $ alpha
630
+
631
+ unused_aes <- ! names(data ) %in% c(" x" , " y" , " ymin" , " ymax" )
632
+
633
+ row_number <- nrow(data )
634
+
635
+ data_rev <- data [row_number : 1L , ]
636
+ structure(rbind(
637
+ cbind(x = data $ x , y = data $ ymin , data [unused_aes ]),
638
+ cbind(x = data $ x [row_number ], y = data $ ymin [row_number ], data [row_number , unused_aes ]),
639
+ cbind(x = data_rev $ x , y = data_rev $ ymax , data_rev [unused_aes ])
640
+ ), class = class(data ))
641
+ }
642
+
643
+ to_basic.GeomHiloRibbon <- function (data , ... ){
644
+ prefix_class(transform_hiloribbon(data ), " GeomPolygon" )
645
+ }
646
+
647
+ # ' @export
648
+ to_basic.data.frame <- function (data , prestats_data , layout , params , p , ... ) {
649
+ prefix_class(data , " GeomPath" )
650
+ }
616
651
# ' @export
617
652
to_basic.default <- function (data , prestats_data , layout , params , p , ... ) {
618
653
data
0 commit comments