Render a visualization using the data frames generated by drake_graph_info()
.
Source: R/vis_drake_graph.R
render_drake_graph.Rd
This function is called inside
vis_drake_graph()
, which typical users
call more often.
Usage
render_drake_graph(
graph_info,
file = character(0),
layout = NULL,
direction = NULL,
hover = TRUE,
main = graph_info$default_title,
selfcontained = FALSE,
navigationButtons = TRUE,
ncol_legend = 1,
collapse = TRUE,
on_select = NULL,
level_separation = NULL,
...
)
Arguments
- graph_info
List of data frames generated by
drake_graph_info()
. There should be 3 data frames:nodes
,edges
, andlegend_nodes
.- file
Name of a file to save the graph. If
NULL
orcharacter(0)
, no file is saved and the graph is rendered and displayed within R. If the file ends in a.png
,.jpg
,.jpeg
, or.pdf
extension, then a static image will be saved. In this case, the webshot package and PhantomJS are required:install.packages("webshot"); webshot::install_phantomjs()
. If the file does not end in a.png
,.jpg
,.jpeg
, or.pdf
extension, an HTML file will be saved, and you can open the interactive graph using a web browser.- layout
Deprecated.
- direction
Deprecated.
- hover
Logical, whether to show the command that generated the target when you hover over a node with the mouse. For imports, the label does not change with hovering.
- main
Character string, title of the graph.
- selfcontained
Logical, whether to save the
file
as a self-contained HTML file (with external resources base64 encoded) or a file with external resources placed in an adjacent directory. IfTRUE
, pandoc is required. Theselfcontained
argument only applies to HTML files. In other words, iffile
is a PNG, PDF, or JPEG file, for instance, the point is moot.Logical, whether to add navigation buttons with
visNetwork::visInteraction(navigationButtons = TRUE)
- ncol_legend
Number of columns in the legend nodes. To remove the legend entirely, set
ncol_legend
toNULL
or0
.- collapse
Logical, whether to allow nodes to collapse if you double click on them. Analogous to
visNetwork::visOptions(collapse = TRUE)
.- on_select
defines node selection event handling. Either a string of valid JavaScript that may be passed to
visNetwork::visEvents()
, or one of the following:TRUE
,NULL
/FALSE
. IfTRUE
, enables the default behavior of opening the link specified by theon_select_col
given todrake_graph_info()
.NULL
/FALSE
disables the behavior.- level_separation
Numeric,
levelSeparation
argument tovisNetwork::visHierarchicalLayout()
. Controls the distance between hierarchical levels. Consider setting if the aspect ratio of the graph is far from 1. Defaults to 150 throughvisNetwork
.- ...
Arguments passed to
visNetwork()
.
Examples
if (FALSE) { # \dontrun{
isolate_example("Quarantine side effects.", {
if (suppressWarnings(require("knitr"))) {
load_mtcars_example() # Get the code with drake_example("mtcars").
if (requireNamespace("visNetwork", quietly = TRUE)) {
# Instead of jumping right to vis_drake_graph(), get the data frames
# of nodes, edges, and legend nodes.
vis_drake_graph(my_plan) # Jump straight to the interactive graph.
# Get the node and edge info that vis_drake_graph() just plotted:
graph <- drake_graph_info(my_plan)
# You can pass the data frames right to render_drake_graph()
# (as in vis_drake_graph()) or you can create
# your own custom visNewtork graph.
render_drake_graph(graph)
}
}
})
} # }