Class DockedLegendPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public final class DockedLegendPanel extends JPanel
Docked legend container.

This wraps InteractiveLegendOverlay but uses normal Swing layout so the legend can live outside the chart canvas.

Since:
2025-06-01
Version:
1.0.0
Author:
Arber Gashi
See Also:
  • Constructor Details

  • Method Details

    • setDockSide

      public void setDockSide(LegendDockSide side)
      Sets the docking side that controls sizing defaults and layout behavior.
      Parameters:
      side - docking side (defaults to right when null)
    • getDockSide

      public LegendDockSide getDockSide()
      Returns the current docking side.
      Returns:
      dock side
    • setTheme

      public void setTheme(ChartTheme theme)
      Sets the legend theme used by the embedded overlay component.
      Parameters:
      theme - chart theme to apply
    • setLegendActionListener

      public void setLegendActionListener(LegendActionListener actions)
      Installs an action listener for legend interactions.
      Parameters:
      actions - action listener (null disables interactions)
    • setFocus

      public void setFocus(ChartFocus focus)
      Updates the focus state used for live value rendering.
      Parameters:
      focus - focus payload (null resets to ChartFocus.EMPTY)
    • getLegendComponent

      public JComponent getLegendComponent()
      Returns the legend component used for rendering.
      Returns:
      interactive legend overlay component
    • setVisibilityResolver

      public void setVisibilityResolver(Predicate<String> resolver)
      Sets a resolver callback used to determine series visibility.
      Parameters:
      resolver - visibility resolver (null means all visible)
    • getMinimumSize

      public Dimension getMinimumSize()
      Overrides:
      getMinimumSize in class JComponent
    • getPreferredSize

      public Dimension getPreferredSize()
      Overrides:
      getPreferredSize in class JComponent
    • getMaximumSize

      public Dimension getMaximumSize()
      Overrides:
      getMaximumSize in class JComponent