Skip to content

Commit 8415e2b

Browse files
Closes plotly#1568. Implemented to_basic for fabletools:::autoplot.fbl_ts.
1 parent c35a44e commit 8415e2b

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

R/layers2traces.R

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -613,6 +613,41 @@ to_basic.GeomQuantile <- function(data, prestats_data, layout, params, p, ...){
613613
dat
614614
}
615615

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+
}
616651
#' @export
617652
to_basic.default <- function(data, prestats_data, layout, params, p, ...) {
618653
data

0 commit comments

Comments
 (0)