vegawidget {vegawidget} | R Documentation |
Create a Vega/Vega-Lite htmlwidget
Description
The main use of this package is to render a vegawidget
,
which is also an htmlwidget
. This function builds a vegawidget
using a vegaspec
.
Usage
vegawidget(
spec,
embed = NULL,
width = NULL,
height = NULL,
elementId = NULL,
base_url = NULL,
...
)
Arguments
spec |
An object to be coerced to |
embed |
|
width |
|
height |
|
elementId |
|
base_url |
|
... |
other arguments passed to |
Details
If embed
is NULL
, vegawidget()
uses:
-
getOption("vega.embed")
, if that is NULL: an empty call to
vega_embed()
The most-important arguments to vega_embed()
are:
-
renderer
, to specify"canvas"
(default) or"svg"
-
actions
, to specify action-links forexport
,source
,compiled
, andeditor
If either width
or height
is specified, the autosize()
function
is used to override the width and height of the spec
. There are some
important provisions:
Specifying
width
andheight
is effective only for single-view charts and layered charts. It will not work for concatenated, faceted, or repeated charts.In the
spec
, the default interpretation of width and height is to describe the dimensions of the plotting rectangle, not including the space used by the axes, labels, etc. Here,width
andheight
describe the dimensions of the entire rendered chart, including axes, labels, etc.
Please note that if you are using a remote URL to refer to a dataset in your vegaspec, it may not render properly in the RStudio IDE, due to a security policy set by RStudio. If you open the chart in a browser, it should render properly.
Value
S3 object of class vegawidget
and htmlwidget
See Also
vega-embed options,
vega_embed()
, vw_autosize()
Examples
vegawidget(spec_mtcars, width = 350, height = 350)
# vegaspec with a data URL
spec_precip <-
list(
`$schema` = vega_schema(),
data = list(url = "seattle-weather.csv"),
mark = "tick",
encoding = list(
x = list(field = "precipitation", type = "quantitative")
)
) %>%
as_vegaspec()
# define local path to file
path_local <- system.file("example-data", package = "vegawidget")
# render using local path (does not work with knitr)
vegawidget(spec_precip, base_url = path_local)
## Not run:
# requires network-access
# define remote path to file
url_remote <- "https://vega.github.io/vega-datasets/data"
# render using remote path
# note: does not render in RStudio IDE; open using browser
vegawidget(spec_precip, base_url = url_remote)
## End(Not run)