Header
Edit this pageHeaders provide a title and labels for faceted plots. A header’s title describes the field that is used to facet the plot, while a header’s labels describe that field’s value for each subplot.
By default, Vega-Lite automatically creates headers with default properties for row
and column
channels of a faceted view.
User can set the header
property of row- or column-field definition to an object to customize header properties.
In addition to the header
property of a row- or column-field definition, users can also set default header properties for all headers with the configuration object’s (config
) header config (config: {header: {...}}
).
Documentation Overview
Header Properties
// Single View Specification
{
"data": ... ,
"mark": ... ,
"encoding": {
"row": {
"field": ...,
"type": ...,
"header": { // Header
...
},
...
},
"x": ...,
"y": ...,
...
}
}
To customize header, a header
object in row- or column-field definitions can contain the following groups of properties:
General
Property | Type | Description |
---|---|---|
format | String |
The formatting pattern for labels. This is D3’s number format pattern for quantitative fields and D3’s time format pattern for time field. See the format documentation for more information. Default value: derived from numberFormat config for quantitative fields and from timeFormat config for temporal fields. |
title | String | Null |
A title for the field. If Default value: derived from the field’s name and transformation function ( Notes: 1) You can customize the default field title format by providing the [ 2) If both field definition’s |
See also: You may also use guide-title
and guide-label
style configs to customize common styles for axis, legend, and header labels and titles.
Labels
Property | Type | Description |
---|---|---|
labelAngle | Number |
The rotation angle of the header labels. Default value: |
labelColor | String |
The color of the header label, can be in hex color code or regular color name. |
labelFont | String |
The font of the header label. |
labelFontSize | Number |
The font size of the header label, in pixels. |
labelLimit | Number |
The maximum length of the header label in pixels. The text value will be automatically truncated if the rendered size exceeds the limit. Default value: |
Title
Property | Type | Description |
---|---|---|
titleAnchor | String |
The anchor position for placing the title. One of Default value: Note: For now, |
titleAngle | Number |
The rotation angle of the header title. Default value: |
titleBaseline | TextBaseline |
Vertical text baseline for the header title. One of Default value: |
titleColor | String |
Color of the header title, can be in hex color code or regular color name. |
titleFont | String |
Font of the header title. (e.g., |
titleFontWeight | String |
Font weight of the header title.
This can be either a string (e.g |
titleFontSize | Number |
Font size of the header title. |
titleLimit | Number |
The maximum length of the header title in pixels. The text value will be automatically truncated if the rendered size exceeds the limit. Default value: |
Example
This example uses header properties to change the font size of this faceted plot’s title and labels.
Header Config
// Top-level View Specification
{
...
"config": {
"header": { // Header
...
}
...
}
}
The header
property of the top-level config
object sets the default properties for all headers. If header properties are set in row- or column-field definitions, these config values will be overridden.
The header config can contain any header properties.