Skip to main content

legend

Method of Figure.

Overloads

NameDescription
legend(const Map options) -> FigureSets the legend option map.
legend() -> FigureEnsures legend exists with default options.

legend(const Map options) -> Figure

Sets the legend option map.

Parameters

  • options: Map of legend options.
    • id (string): Component ID.
    • show (boolean): Whether the legend is displayed.
    • type (string): Legend type: plain or scroll.
    • left (string|number): Left offset.
    • top (string|number): Top offset.
    • right (string|number): Right offset.
    • bottom (string|number): Bottom offset.
    • width (string|number): Legend width.
    • height (string|number): Legend height.
    • orient (string): Orientation: horizontal or vertical.
    • align (string): Alignment: auto/left/right.
    • padding (number|List): Legend padding.
    • item_gap (number): Gap between legend items.
    • item_width (number): Legend item width.
    • item_height (number): Legend item height.
    • item_style (Map): Legend item style.
    • item_style.color (Color): Item color.
    • item_style.border_color (Color): Item border color.
    • item_style.border_width (number): Item border width.
    • item_style.border_type (string|number|List): Item border type.
    • item_style.border_dash_offset (number): Item border dash offset.
    • item_style.border_cap (string): Item border cap.
    • item_style.border_join (string): Item border join.
    • item_style.border_miter_limit (number): Item border miter limit.
    • item_style.shadow_blur (number): Item shadow blur.
    • item_style.shadow_color (Color): Item shadow color.
    • item_style.shadow_offset_x (number): Item shadow offset X.
    • item_style.shadow_offset_y (number): Item shadow offset Y.
    • item_style.opacity (number): Item opacity.
    • item_style.decal (Map): Decal style options.
    • item_style.decal.symbol (string|List): Decal symbol.
    • item_style.decal.symbol_size (number): Decal symbol size.
    • item_style.decal.symbol_keep_aspect (boolean): Keep decal symbol aspect.
    • item_style.decal.color (Color): Decal color.
    • item_style.decal.background_color (Color): Decal background color.
    • item_style.decal.dash_array_x (number|List): Decal dash array X.
    • item_style.decal.dash_array_y (number|List): Decal dash array Y.
    • item_style.decal.rotation (number): Decal rotation.
    • item_style.decal.max_tile_width (number): Decal max tile width.
    • item_style.decal.max_tile_height (number): Decal max tile height.
    • item_style.decal.max_tile_x (number): Decal max tile X.
    • item_style.decal.max_tile_y (number): Decal max tile Y.
    • item_style.decal.symbol_offset (List): Decal symbol offset.
    • item_style.decal.symbol_width (number): Decal symbol width.
    • item_style.decal.symbol_height (number): Decal symbol height.
    • item_style.decal.color_alpha (number): Decal color alpha.
    • item_style.decal.opacity (number): Decal opacity.
    • item_style.decal.background_color_alpha (number): Decal background color alpha.
    • item_style.decal.background_opacity (number): Decal background opacity.
    • item_style.decal.cull (boolean): Cull decaled elements.
    • formatter (string): Legend item formatter.
    • selected_mode (boolean|string): Selection mode: true/false/'single'/'multiple'.
    • inactive_color (Color): Inactive legend item color.
    • inactive_border_color (Color): Inactive legend border color.
    • inactive_border_width (number): Inactive legend border width.
    • inactive_border_type (string|number|List): Inactive legend border type.
    • inactive_border_dash_offset (number): Inactive legend border dash offset.
    • inactive_border_radius (number|List): Inactive legend border radius.
    • text_style (Map): Legend text style.
    • text_style.color (Color): Text color.
    • text_style.font_style (string): Font style.
    • text_style.font_weight (string|number): Font weight.
    • text_style.font_family (string): Font family.
    • text_style.font_size (number): Font size.
    • text_style.line_height (number): Line height.
    • text_style.background_color (string|Map): Background color or image.
    • text_style.border_color (Color): Border color.
    • text_style.border_width (number): Border width.
    • text_style.border_type (string|number|List): Border type or dash array.
    • text_style.border_dash_offset (number): Border dash offset.
    • text_style.border_radius (number): Border radius.
    • text_style.padding (number|List): Padding for the text block.
    • text_style.shadow_color (Color): Shadow color.
    • text_style.shadow_blur (number): Shadow blur.
    • text_style.shadow_offset_x (number): Shadow offset X.
    • text_style.shadow_offset_y (number): Shadow offset Y.
    • text_style.width (number): Text block width.
    • text_style.height (number): Text block height.
    • text_style.text_border_color (Color): Text stroke color.
    • text_style.text_border_width (number): Text stroke width.
    • text_style.text_border_type (string|number|List): Text stroke type or dash array.
    • text_style.text_border_dash_offset (number): Text stroke dash offset.
    • text_style.text_shadow_color (Color): Text shadow color.
    • text_style.text_shadow_blur (number): Text shadow blur.
    • text_style.text_shadow_offset_x (number): Text shadow offset X.
    • text_style.text_shadow_offset_y (number): Text shadow offset Y.
    • text_style.overflow (string): Overflow handling: truncate/break/breakAll.
    • text_style.ellipsis (string): Ellipsis when truncated.
    • text_style.rich (Map): Rich text styles.
    • text_style.rich_inherit_plain_label (boolean): Whether rich text inherits plain styles.
    • data (List): Legend data.
    • selected (Map): Selected state map.
    • inactive_color_alpha (number): Inactive color alpha.
    • page_button_item_gap (number): Gap between scroll buttons.
    • page_button_gap (number): Gap between scroll buttons and legend.
    • page_button_position (string): Scroll button position: start/end.
    • page_formatter (string): Page formatter.
    • page_icons (Map): Scroll button icons.
    • page_icons.horizontal (List): Horizontal icons.
    • page_icons.vertical (List): Vertical icons.
    • page_icon_color (Color): Scroll icon color.
    • page_icon_inactive_color (Color): Inactive icon color.
    • page_icon_size (number|List): Icon size.
    • page_text_style (Map): Page text style.
    • page_text_style.color (Color): Text color.
    • page_text_style.font_style (string): Font style.
    • page_text_style.font_weight (string|number): Font weight.
    • page_text_style.font_family (string): Font family.
    • page_text_style.font_size (number): Font size.
    • page_text_style.line_height (number): Line height.
    • page_text_style.width (number): Text block width.
    • page_text_style.height (number): Text block height.
    • page_text_style.text_border_color (Color): Text stroke color.
    • page_text_style.text_border_width (number): Text stroke width.
    • page_text_style.text_border_type (string|number|List): Text stroke type.
    • page_text_style.text_border_dash_offset (number): Text stroke dash offset.
    • page_text_style.text_shadow_color (Color): Text shadow color.
    • page_text_style.text_shadow_blur (number): Text shadow blur.
    • page_text_style.text_shadow_offset_x (number): Text shadow offset X.
    • page_text_style.text_shadow_offset_y (number): Text shadow offset Y.
    • page_text_style.overflow (string): Overflow handling.
    • page_text_style.ellipsis (string): Ellipsis when truncated.
    • page_text_style.rich (Map): Rich text styles.
    • page_text_style.rich_inherit_plain_label (boolean): Rich text inherits plain styles.
    • animation (boolean): Enable animation.
    • animation_duration_update (number): Animation duration on update.
    • animation_easing_update (string): Animation easing on update.
    • animation_delay_update (number): Animation delay on update.
    • selector (List): Selector buttons.
    • selector_label (Map): Selector label options.
    • selector_position (string): Selector position: start/end.
    • selector_item_gap (number): Selector item gap.
    • selector_button_gap (number): Selector button gap.
    • selector_label_gap (number): Selector label gap.
    • selector_label_align (string): Selector label alignment.
    • selector_label_color (Color): Selector label color.
    • selector_label_font_style (string): Selector label font style.
    • selector_label_font_weight (string|number): Selector label font weight.
    • selector_label_font_family (string): Selector label font family.
    • selector_label_font_size (number): Selector label font size.
    • selector_label_border_radius (number): Selector label border radius.
    • selector_label_padding (number|List): Selector label padding.
    • selector_label_shadow_blur (number): Selector label shadow blur.
    • selector_label_shadow_color (Color): Selector label shadow color.
    • selector_label_shadow_offset_x (number): Selector label shadow offset X.
    • selector_label_shadow_offset_y (number): Selector label shadow offset Y.
    • selector_label_line_height (number): Selector label line height.
    • selector_label_width (number): Selector label width.
    • selector_label_height (number): Selector label height.
    • selector_label_text_border_color (Color): Selector label text stroke color.
    • selector_label_text_border_width (number): Selector label text stroke width.
    • selector_label_text_border_type (string|number|List): Selector label text stroke type.
    • selector_label_text_border_dash_offset (number): Selector label text stroke dash offset.
    • selector_label_text_shadow_color (Color): Selector label text shadow color.
    • selector_label_text_shadow_blur (number): Selector label text shadow blur.
    • selector_label_text_shadow_offset_x (number): Selector label text shadow offset X.
    • selector_label_text_shadow_offset_y (number): Selector label text shadow offset Y.
    • selector_label_overflow (string): Selector label overflow handling.
    • selector_label_ellipsis (string): Selector label ellipsis.
    • selector_label_rich (Map): Selector label rich text styles.
    • selector_label_rich_inherit_plain_label (boolean): Selector label rich text inherits plain styles.
    • selector_label_background_color (string|Map): Selector label background color.
    • selector_label_border_color (Color): Selector label border color.
    • selector_label_border_width (number): Selector label border width.
    • selector_label_border_type (string|number|List): Selector label border type.
    • selector_label_border_dash_offset (number): Selector label border dash offset.

legend() -> Figure

Ensures legend exists with default options.