vl.layer(…layer)
Create a new layered chart.
layer Method Overviewlayer API Reference# layer.autosize(value)
How the visualization size should be determined. If a string, should be one of "pad", "fit" or "none". Object values can additionally specify parameters for content sizing and automatic resizing.
Default value: pad
# layer.background(value)
CSS color property to use as the background of the entire view.
Default value: "white"
# layer.config(value)
Vega-Lite configuration object. This property can only be defined at the top-level of a specification.
# layer.data(data)
The input data specification.
The behavior of this method depends on the argument type:
Array, sets the data.values property.Iterable, sets the data.values property.String, sets the data.url property.data property.# layer.datasets(value)
A global data store for named datasets. This is a mapping from names to inline datasets. This can be an array of objects or primitive values or a string. Arrays of primitive values are ingested as objects with a data property.
# layer.description(value)
Description of this mark for commenting purpose.
# layer.encode(…encoding)
Specify visual encodings for the mark.
# layer.facet(…values)
Facet a chart into sub-plots by partitioning data values.
# layer.height(value)
The height of a visualization.
{step: number} defining the height per discrete step. (No y-field is equivalent to having one discrete step.)"container".Default value: Based on config.view.continuousHeight for a plot with a continuous y-field and config.view.discreteHeight otherwise.
Note: For plots with row and column channels, this represents the height of a single view and the "container" option cannot be used.
See also: height documentation.
# layer.layer(…value)
Layer or single view specifications to be layered.
Note: Specifications inside layer cannot use row and column channels as layering facet specifications is not allowed. Instead, use the facet operator and place a layer inside a facet.
# layer.name(value)
Name of the visualization for later reference.
# layer.padding(value)
The default visualization padding, in pixels, from the edge of the visualization canvas to the data rectangle. If a number, specifies padding for all sides. If an object, the value should have the format {"left": 5, "top": 5, "right": 5, "bottom": 5} to specify padding for each side of the visualization.
Default value: 5
# layer.params(…params)
An array of parameters that may be simple variables or more complex selections that map user input to data queries.
# layer.project(projection)
The cartographic projection to apply to geographical data.
# layer.render(…values)
Compile and render the Vega-Lite visualization and return the DOM element containing the Vega View.
# layer.repeat(…values)
Repeat a chart template to generate multiple plots.
# layer.resolve(value)
Scale, axis, and legend resolutions for view composition specifications.
# layer.title(value)
Title for the plot.
# layer.toSpec(…values)
Return the Vega-Lite specification as a JavaScript object.
# layer.toString(…values)
Return the Vega-Lite specification as a JSON string.
# layer.toView(…values)
Compile the Vega-Lite specification and return the resulting Vega View object.
# layer.transform(…transform)
The data transformations to apply.
# layer.usermeta(value)
Optional metadata that will be passed to Vega. This object is completely ignored by Vega and Vega-Lite and can be used for custom metadata.
# layer.view(value)
An object defining the view background’s fill and stroke.
Default value: none (transparent)
# layer.width(value)
The width of a visualization.
{step: number} defining the width per discrete step. (No x-field is equivalent to having one discrete step.)"container".Default value: Based on config.view.continuousWidth for a plot with a continuous x-field and config.view.discreteWidth otherwise.
Note: For plots with row and column channels, this represents the width of a single view and the "container" option cannot be used.
See also: width documentation.