Class: Legend
Vega like configuration for specifying legends in the SpatialData visualization ecosystem.
- NOTE: this is an abstract class and should not be instantiated directly
URI: vega_scverse:Legend
classDiagram
class Legend
click Legend href "../Legend"
Legend <|-- CategoricalLegend
click CategoricalLegend href "../CategoricalLegend"
Legend <|-- ColorBarLegend
click ColorBarLegend href "../ColorBarLegend"
Legend : direction
Legend --> "1" LegendDirections : direction
click LegendDirections href "../LegendDirections"
Legend : fill
Legend : fillColor
Legend : labelAlign
Legend --> "1" HorizontalAlignEnum : labelAlign
click HorizontalAlignEnum href "../HorizontalAlignEnum"
Legend : labelColor
Legend : labelFont
Legend : labelFontSize
Legend : labelFontStyle
Legend --> "1" FontStyleEnum : labelFontStyle
click FontStyleEnum href "../FontStyleEnum"
Legend : labelFontWeight
Legend --> "1" FontWeightEnum : labelFontWeight
click FontWeightEnum href "../FontWeightEnum"
Legend : labelOffset
Legend : labelOpacity
Legend : legendX
Legend : legendY
Legend : orient
Legend : padding
Legend : strokeColor
Legend : strokeWidth
Legend : type
Legend --> "1" LegendType : type
click LegendType href "../LegendType"
Legend : zindex
Inheritance
- Legend
Slots
Name | Cardinality and Range | Description | Inheritance |
---|---|---|---|
type | 1 LegendType |
The type of legend, either 'gradient' (continuous data) or 'discrete' (catego... | direct |
direction | 1 LegendDirections |
The direction of the legend, one of 'vertical' or 'horizontal' | direct |
orient | 0..1 String |
The orientation of the legend, determining where the legend is placed relativ... | direct |
padding | 0..1 Float |
The padding between the border and content of the legend group in pixels | direct |
fill | 1 String |
The name of a scale that maps to a fill color | direct |
fillColor | 0..1 String |
Hex string representing a RGBA color, which is the background color of the le... | direct |
strokeColor | 0..1 String |
Hex string representing a RGBA color, which is the color of the legend border | direct |
strokeWidth | 0..1 Float |
The width of the legend border in pixels | direct |
labelOffset | 1 Float |
Offset in pixels between legend labels their corresponding symbol or gradient | direct |
labelAlign | 1 HorizontalAlignEnum |
Horizontal text alignment for legend labels | direct |
labelColor | 1 String |
Text color for legend labels represented by a RGB hex string | direct |
labelOpacity | 1 String |
The opacity of legend labels | direct |
labelFont | 0..1 String |
Font name for legend labels | direct |
labelFontSize | 1 Float |
Font size in pixels for legend labels | direct |
labelFontStyle | 1 FontStyleEnum |
Font style of legend labels | direct |
labelFontWeight | 1 FontWeightEnum |
Font weight of legend labels | direct |
legendX | 1 Float |
The pixel x-coordinate of the legend group | direct |
legendY | 1 Float |
The pixel y-coordinate of the legend group | direct |
zindex | 1 Float |
The integer z-index indicating the layering of the legend group relative to o... | direct |
Usages
used by | used in | type | used |
---|---|---|---|
ViewConfiguration | legends | range | Legend |
GroupMark | legends | range | Legend |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/scverse/vega-scverse/specification
Mappings
Mapping Type | Mapped Value |
---|---|
self | vega_scverse:Legend |
native | vega_scverse:Legend |
LinkML Source
Direct
name: Legend
description: Vega like configuration for specifying legends in the SpatialData visualization
ecosystem.
from_schema: https://w3id.org/scverse/vega-scverse/specification
abstract: true
attributes:
type:
name: type
description: The type of legend, either 'gradient' (continuous data) or 'discrete'
(categorical data).
from_schema: https://w3id.org/scverse/vega-scverse/legends
domain_of:
- Transform
- BaseFormat
- Scale
- Legend
- Mark
- TextMark
- GroupMark
range: legendType
required: true
direction:
name: direction
description: The direction of the legend, one of 'vertical' or 'horizontal'.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
domain_of:
- Legend
range: legendDirections
required: true
orient:
name: orient
description: "The orientation of the legend, determining where the legend is placed\
\ relative to a chart's data rectangle. \nCurrently, only 'none' is allowed\
\ here as in Vega this allows to directly specify the positioning in \npixel\
\ coordinates. If there is demand, this can be changed."
from_schema: https://w3id.org/scverse/vega-scverse/legends
ifabsent: string(none)
domain_of:
- Axis
- Legend
- Title
equals_string: none
padding:
name: padding
description: The padding between the border and content of the legend group in
pixels.
from_schema: https://w3id.org/scverse/vega-scverse/legends
domain_of:
- ViewConfiguration
- Legend
range: float
fill:
name: fill
description: 'The name of a scale that maps to a fill color. This represents the
color used to visualize discrete classes
or continuous data in the legend.'
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
domain_of:
- Legend
- ImageEncodeEnter
- LabelEncodeEnter
- PointsEncodeEnter
- PathEncodeEnter
- TextEncodeEnter
- MarkEncodeUpdate
required: true
pattern: ^color_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
fillColor:
name: fillColor
description: Hex string representing a RGBA color, which is the background color
of the legend.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
slot_uri: rgbaHexSlot
domain_of:
- Legend
strokeColor:
name: strokeColor
description: Hex string representing a RGBA color, which is the color of the legend
border.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
slot_uri: rgbaHexSlot
domain_of:
- Legend
strokeWidth:
name: strokeWidth
description: "The width of the legend border in pixels. This property deviates\
\ from its Vega equivalent, in that the \nvega equivalent expects a 'Scale'."
from_schema: https://w3id.org/scverse/vega-scverse/legends
domain_of:
- Legend
- LabelEncodeEnter
- PointsEncodeEnter
range: float
labelOffset:
name: labelOffset
description: Offset in pixels between legend labels their corresponding symbol
or gradient.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
domain_of:
- Legend
range: float
required: true
labelAlign:
name: labelAlign
description: 'Horizontal text alignment for legend labels. In short this means
where the label text is relative to the
anchor point of the labels (this could be defined as the coordinates where the
labels are specified to be).'
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
domain_of:
- Legend
range: HorizontalAlignEnum
required: true
labelColor:
name: labelColor
description: Text color for legend labels represented by a RGB hex string.
from_schema: https://w3id.org/scverse/vega-scverse/legends
slot_uri: rgbHexSlot
domain_of:
- Axis
- Legend
required: true
labelOpacity:
name: labelOpacity
description: The opacity of legend labels.
from_schema: https://w3id.org/scverse/vega-scverse/legends
slot_uri: opacityValueSlot
domain_of:
- Axis
- Legend
required: true
labelFont:
name: labelFont
description: Font name for legend labels.
from_schema: https://w3id.org/scverse/vega-scverse/legends
ifabsent: string(Arial)
domain_of:
- Axis
- Legend
range: string
labelFontSize:
name: labelFontSize
description: Font size in pixels for legend labels.
from_schema: https://w3id.org/scverse/vega-scverse/legends
domain_of:
- Axis
- Legend
range: float
required: true
labelFontStyle:
name: labelFontStyle
description: Font style of legend labels
from_schema: https://w3id.org/scverse/vega-scverse/legends
domain_of:
- Axis
- Legend
range: FontStyleEnum
required: true
labelFontWeight:
name: labelFontWeight
description: Font weight of legend labels.
from_schema: https://w3id.org/scverse/vega-scverse/legends
domain_of:
- Axis
- Legend
range: FontWeightEnum
required: true
legendX:
name: legendX
description: The pixel x-coordinate of the legend group.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
domain_of:
- Legend
range: float
required: true
legendY:
name: legendY
description: The pixel y-coordinate of the legend group.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
domain_of:
- Legend
range: float
required: true
zindex:
name: zindex
description: "The integer z-index indicating the layering of the legend group\
\ relative to other axis, mark, and \nlegend groups."
from_schema: https://w3id.org/scverse/vega-scverse/legends
domain_of:
- Axis
- Legend
- Mark
- TextMark
range: float
required: true
Induced
name: Legend
description: Vega like configuration for specifying legends in the SpatialData visualization
ecosystem.
from_schema: https://w3id.org/scverse/vega-scverse/specification
abstract: true
attributes:
type:
name: type
description: The type of legend, either 'gradient' (continuous data) or 'discrete'
(categorical data).
from_schema: https://w3id.org/scverse/vega-scverse/legends
alias: type
owner: Legend
domain_of:
- Transform
- BaseFormat
- Scale
- Legend
- Mark
- TextMark
- GroupMark
range: legendType
required: true
direction:
name: direction
description: The direction of the legend, one of 'vertical' or 'horizontal'.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
alias: direction
owner: Legend
domain_of:
- Legend
range: legendDirections
required: true
orient:
name: orient
description: "The orientation of the legend, determining where the legend is placed\
\ relative to a chart's data rectangle. \nCurrently, only 'none' is allowed\
\ here as in Vega this allows to directly specify the positioning in \npixel\
\ coordinates. If there is demand, this can be changed."
from_schema: https://w3id.org/scverse/vega-scverse/legends
ifabsent: string(none)
alias: orient
owner: Legend
domain_of:
- Axis
- Legend
- Title
range: string
equals_string: none
padding:
name: padding
description: The padding between the border and content of the legend group in
pixels.
from_schema: https://w3id.org/scverse/vega-scverse/legends
alias: padding
owner: Legend
domain_of:
- ViewConfiguration
- Legend
range: float
fill:
name: fill
description: 'The name of a scale that maps to a fill color. This represents the
color used to visualize discrete classes
or continuous data in the legend.'
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
alias: fill
owner: Legend
domain_of:
- Legend
- ImageEncodeEnter
- LabelEncodeEnter
- PointsEncodeEnter
- PathEncodeEnter
- TextEncodeEnter
- MarkEncodeUpdate
range: string
required: true
pattern: ^color_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
fillColor:
name: fillColor
description: Hex string representing a RGBA color, which is the background color
of the legend.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
slot_uri: rgbaHexSlot
alias: fillColor
owner: Legend
domain_of:
- Legend
range: string
strokeColor:
name: strokeColor
description: Hex string representing a RGBA color, which is the color of the legend
border.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
slot_uri: rgbaHexSlot
alias: strokeColor
owner: Legend
domain_of:
- Legend
range: string
strokeWidth:
name: strokeWidth
description: "The width of the legend border in pixels. This property deviates\
\ from its Vega equivalent, in that the \nvega equivalent expects a 'Scale'."
from_schema: https://w3id.org/scverse/vega-scverse/legends
alias: strokeWidth
owner: Legend
domain_of:
- Legend
- LabelEncodeEnter
- PointsEncodeEnter
range: float
labelOffset:
name: labelOffset
description: Offset in pixels between legend labels their corresponding symbol
or gradient.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
alias: labelOffset
owner: Legend
domain_of:
- Legend
range: float
required: true
labelAlign:
name: labelAlign
description: 'Horizontal text alignment for legend labels. In short this means
where the label text is relative to the
anchor point of the labels (this could be defined as the coordinates where the
labels are specified to be).'
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
alias: labelAlign
owner: Legend
domain_of:
- Legend
range: HorizontalAlignEnum
required: true
labelColor:
name: labelColor
description: Text color for legend labels represented by a RGB hex string.
from_schema: https://w3id.org/scverse/vega-scverse/legends
slot_uri: rgbHexSlot
alias: labelColor
owner: Legend
domain_of:
- Axis
- Legend
range: string
required: true
labelOpacity:
name: labelOpacity
description: The opacity of legend labels.
from_schema: https://w3id.org/scverse/vega-scverse/legends
slot_uri: opacityValueSlot
alias: labelOpacity
owner: Legend
domain_of:
- Axis
- Legend
range: string
required: true
labelFont:
name: labelFont
description: Font name for legend labels.
from_schema: https://w3id.org/scverse/vega-scverse/legends
ifabsent: string(Arial)
alias: labelFont
owner: Legend
domain_of:
- Axis
- Legend
range: string
labelFontSize:
name: labelFontSize
description: Font size in pixels for legend labels.
from_schema: https://w3id.org/scverse/vega-scverse/legends
alias: labelFontSize
owner: Legend
domain_of:
- Axis
- Legend
range: float
required: true
labelFontStyle:
name: labelFontStyle
description: Font style of legend labels
from_schema: https://w3id.org/scverse/vega-scverse/legends
alias: labelFontStyle
owner: Legend
domain_of:
- Axis
- Legend
range: FontStyleEnum
required: true
labelFontWeight:
name: labelFontWeight
description: Font weight of legend labels.
from_schema: https://w3id.org/scverse/vega-scverse/legends
alias: labelFontWeight
owner: Legend
domain_of:
- Axis
- Legend
range: FontWeightEnum
required: true
legendX:
name: legendX
description: The pixel x-coordinate of the legend group.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
alias: legendX
owner: Legend
domain_of:
- Legend
range: float
required: true
legendY:
name: legendY
description: The pixel y-coordinate of the legend group.
from_schema: https://w3id.org/scverse/vega-scverse/legends
rank: 1000
alias: legendY
owner: Legend
domain_of:
- Legend
range: float
required: true
zindex:
name: zindex
description: "The integer z-index indicating the layering of the legend group\
\ relative to other axis, mark, and \nlegend groups."
from_schema: https://w3id.org/scverse/vega-scverse/legends
alias: zindex
owner: Legend
domain_of:
- Axis
- Legend
- Mark
- TextMark
range: float
required: true