A child of ReportCard
that is used for teal specific applications.
In addition to the parent methods, it supports rendering teal specific elements such as
the source code, the encodings panel content and the filter panel content as part of the
meta data.
Super class
teal.reporter::ReportCard
-> TealReportCard
Methods
Inherited methods
teal.reporter::ReportCard$append_metadata()
teal.reporter::ReportCard$append_plot()
teal.reporter::ReportCard$append_table()
teal.reporter::ReportCard$append_text()
teal.reporter::ReportCard$get_content()
teal.reporter::ReportCard$get_metadata()
teal.reporter::ReportCard$get_name()
teal.reporter::ReportCard$initialize()
teal.reporter::ReportCard$set_name()
Method append_src()
Appends the source code to the content
meta data of this TealReportCard
.
Examples
card <- TealReportCard$new()$append_src(
"ggplot2::ggplot(iris, ggplot2::aes(x = Petal.Length)) + ggplot2::geom_histogram()"
)
card$get_content()[[1]]$get_content()
Method append_fs()
Appends the filter state list to the content
meta data of this TealReportCard
.
Examples
# Artificial FilteredData class
fs <- R6::R6Class("FilteredData",
public = list(
get_filter_state = function() list(a = 1, b = 3),
get_formatted_filter_state = function() "a = 1 and b = 3"
)
)
fs_inst <- fs$new()
card <- TealReportCard$new()$append_fs(fs_inst)
card$get_content()[[1]]$get_content()
Method append_encodings()
Appends the encodings list to the content
meta data of this TealReportCard
.
Examples
card <- TealReportCard$new()$append_encodings(list("variable 1 is X"))
card$get_content()[[1]]$get_content()
Examples
## ------------------------------------------------
## Method `TealReportCard$append_src`
## ------------------------------------------------
card <- TealReportCard$new()$append_src(
"ggplot2::ggplot(iris, ggplot2::aes(x = Petal.Length)) + ggplot2::geom_histogram()"
)
card$get_content()[[1]]$get_content()
#> [1] "ggplot2::ggplot(iris, ggplot2::aes(x = Petal.Length)) + ggplot2::geom_histogram()"
## ------------------------------------------------
## Method `TealReportCard$append_fs`
## ------------------------------------------------
# Artificial FilteredData class
fs <- R6::R6Class("FilteredData",
public = list(
get_filter_state = function() list(a = 1, b = 3),
get_formatted_filter_state = function() "a = 1 and b = 3"
)
)
fs_inst <- fs$new()
card <- TealReportCard$new()$append_fs(fs_inst)
card$get_content()[[1]]$get_content()
#> [1] "a = 1 and b = 3"
## ------------------------------------------------
## Method `TealReportCard$append_encodings`
## ------------------------------------------------
card <- TealReportCard$new()$append_encodings(list("variable 1 is X"))
card$get_content()[[1]]$get_content()
#> [1] "- variable 1 is X\n"