Class Chart

  • All Implemented Interfaces:
    com.vaadin.flow.component.AttachNotifier, com.vaadin.flow.component.DetachNotifier, com.vaadin.flow.component.HasElement, com.vaadin.flow.component.HasSize, com.vaadin.flow.component.HasStyle, com.vaadin.flow.component.HasTheme, Serializable

    @Tag("vaadin-chart")
    @NpmPackage(value="@vaadin/polymer-legacy-adapter",version="23.3.19") @NpmPackage(value="@vaadin/charts",version="23.3.19") @NpmPackage(value="@vaadin/vaadin-charts",version="23.3.19")
    @JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("@vaadin/charts/src/vaadin-chart.js")
    public class Chart
    extends com.vaadin.flow.component.Component
    implements com.vaadin.flow.component.HasStyle, com.vaadin.flow.component.HasSize, com.vaadin.flow.component.HasTheme
    Vaadin Charts is a feature-rich interactive charting library for Vaadin. It provides multiple different chart types for visualizing one- or two-dimensional tabular data, or scatter data with free X and Y values. You can configure all the chart elements with a powerful API as well as the visual style using CSS. The built-in functionalities allow the user to interact with the chart elements in various ways, and you can define custom interaction with events.

    The Chart is a regular Vaadin component, which you can add to any Vaadin layout.

    Author:
    Vaadin Ltd
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Chart()
      Creates a new chart with default configuration
      Chart​(ChartType type)
      Creates a new chart with the given type
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.vaadin.flow.shared.Registration addChartAddSeriesListener​(com.vaadin.flow.component.ComponentEventListener<ChartAddSeriesEvent> listener)
      Adds a chart add series listener, which will be notified after a new series is added to the chart
      com.vaadin.flow.shared.Registration addChartAfterPrintListener​(com.vaadin.flow.component.ComponentEventListener<ChartAfterPrintEvent> listener)
      Adds a chart after print listener, which will be notified after the chart is printed using the print menu
      com.vaadin.flow.shared.Registration addChartBeforePrintListener​(com.vaadin.flow.component.ComponentEventListener<ChartBeforePrintEvent> listener)
      Adds a chart before print listener, which will be notified before the chart is printed using the print menu
      com.vaadin.flow.shared.Registration addChartClickListener​(com.vaadin.flow.component.ComponentEventListener<ChartClickEvent> listener)
      Adds chart click listener, which will be notified of clicks on the chart area
      com.vaadin.flow.shared.Registration addChartDrillupAllListener​(com.vaadin.flow.component.ComponentEventListener<ChartDrillupAllEvent> listener)
      Adds chart drillupall listener, which will be notified after all the series have been drilled up in a chart with multiple drilldown series.
      com.vaadin.flow.shared.Registration addChartDrillupListener​(com.vaadin.flow.component.ComponentEventListener<ChartDrillupEvent> listener)
      Adds chart drillup listener, which will be notified of clicks on the 'Back to previous series' button.
      com.vaadin.flow.shared.Registration addChartLoadListener​(com.vaadin.flow.component.ComponentEventListener<ChartLoadEvent> listener)
      Adds a chart load listener, which will be notified after a chart is loaded
      com.vaadin.flow.shared.Registration addChartRedrawListener​(com.vaadin.flow.component.ComponentEventListener<ChartRedrawEvent> listener)
      Adds a chart redraw listener, which will be notified after a chart is redrawn
      com.vaadin.flow.shared.Registration addChartSelectionListener​(com.vaadin.flow.component.ComponentEventListener<ChartSelectionEvent> listener)
      Adds a chart selection listener
      com.vaadin.flow.shared.Registration addCheckBoxClickListener​(com.vaadin.flow.component.ComponentEventListener<SeriesCheckboxClickEvent> listener)
      Adds checkbox click listener, which will be notified when user has clicked a checkbox in the legend
      com.vaadin.flow.shared.Registration addDrilldownListener​(com.vaadin.flow.component.ComponentEventListener<DrilldownEvent> listener)
      Sets the Chart drilldown handler that's responsible for returning the drilldown series for each drilldown callback when doing async drilldown
      com.vaadin.flow.shared.Registration addPointClickListener​(com.vaadin.flow.component.ComponentEventListener<PointClickEvent> listener)
      Adds a point click listener, which will be notified of clicks on the points, bars or columns in the chart
      com.vaadin.flow.shared.Registration addPointLegendItemClickListener​(com.vaadin.flow.component.ComponentEventListener<PointLegendItemClickEvent> listener)
      Adds a point legend item click listener, which will be notified of clicks on the legend's items corresponding to a Point
      com.vaadin.flow.shared.Registration addPointMouseOutListener​(com.vaadin.flow.component.ComponentEventListener<PointMouseOutEvent> listener)
      Adds a point mouse out listener, which will be notified when the mouse exits the neighborhood of a data point
      com.vaadin.flow.shared.Registration addPointMouseOverListener​(com.vaadin.flow.component.ComponentEventListener<PointMouseOverEvent> listener)
      Adds a point mouse over listener, which will be notified when the mouse enters the neighborhood of a data point
      com.vaadin.flow.shared.Registration addPointRemoveListener​(com.vaadin.flow.component.ComponentEventListener<PointRemoveEvent> listener)
      Adds a point remove listener, which will be notified when a data point is removed.
      com.vaadin.flow.shared.Registration addPointSelectListener​(com.vaadin.flow.component.ComponentEventListener<PointSelectEvent> listener)
      Adds a point select listener, which will be notified when a data point is selected.
      com.vaadin.flow.shared.Registration addPointUnselectListener​(com.vaadin.flow.component.ComponentEventListener<PointUnselectEvent> listener)
      Adds a point unselect listener, which will be notified when a data point is unselected.
      com.vaadin.flow.shared.Registration addPointUpdateListener​(com.vaadin.flow.component.ComponentEventListener<PointUpdateEvent> listener)
      Adds a point update listener, which will be notified when a data point is updated.
      com.vaadin.flow.shared.Registration addSeriesAfterAnimateListener​(com.vaadin.flow.component.ComponentEventListener<SeriesAfterAnimateEvent> listener)
      Adds a series after animate listener, which will be notified after a series is animated
      com.vaadin.flow.shared.Registration addSeriesClickListener​(com.vaadin.flow.component.ComponentEventListener<SeriesClickEvent> listener)
      Adds a series click listener, which will be notified of clicks on the series in the chart
      com.vaadin.flow.shared.Registration addSeriesHideListener​(com.vaadin.flow.component.ComponentEventListener<SeriesHideEvent> listener)
      Adds a series hide listener, which will be notified when a series is hidden
      com.vaadin.flow.shared.Registration addSeriesLegendItemClickListener​(com.vaadin.flow.component.ComponentEventListener<SeriesLegendItemClickEvent> listener)
      Adds a series legend item click listener, which will be notified of clicks on the legend's items corresponding to a Series
      com.vaadin.flow.shared.Registration addSeriesMouseOutListener​(com.vaadin.flow.component.ComponentEventListener<SeriesMouseOutEvent> listener)
      Adds a point mouse out listener, which will be notified when the mouse exits the neighborhood of a series
      com.vaadin.flow.shared.Registration addSeriesMouseOverListener​(com.vaadin.flow.component.ComponentEventListener<SeriesMouseOverEvent> listener)
      Adds a point mouse out listener, which will be notified when the mouse enters the neighborhood of a series
      com.vaadin.flow.shared.Registration addSeriesShowListener​(com.vaadin.flow.component.ComponentEventListener<SeriesShowEvent> listener)
      Adds a series show listener, which will be notified when a series is shown
      void addThemeVariants​(ChartVariant... variants)
      Adds theme variants to the component.
      com.vaadin.flow.shared.Registration addXAxesExtremesSetListener​(com.vaadin.flow.component.ComponentEventListener<XAxesExtremesSetEvent> listener)
      Adds a x axes extremes set listener, which will be notified when an x axis extremes are set
      com.vaadin.flow.shared.Registration addYAxesExtremesSetListener​(com.vaadin.flow.component.ComponentEventListener<YAxesExtremesSetEvent> listener)
      Adds a y axes extremes set listener, which will be notified when an y axis extremes are set
      void drawChart()
      Draws a chart using the current configuration.
      void drawChart​(boolean resetConfiguration)
      Draws a chart using the current configuration.
      Configuration getConfiguration()  
      DrilldownCallback getDrilldownCallback()  
      protected void onAttach​(com.vaadin.flow.component.AttachEvent attachEvent)  
      void removeThemeVariants​(ChartVariant... variants)
      Removes theme variants from the component.
      void setConfiguration​(Configuration configuration)  
      void setDrilldownCallback​(DrilldownCallback drilldownCallback)  
      void setTimeline​(Boolean timeline)
      Determines if the chart is in timeline mode or in normal mode.
      void setVisibilityTogglingDisabled​(boolean disabled)
      The series or point visibility is toggled by default if user clicks the legend item that corresponds to the series or point.
      • Methods inherited from class com.vaadin.flow.component.Component

        addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onDetach, onEnabledStateChanged, scrollIntoView, set, setElement, setId, setVisible
      • Methods inherited from interface com.vaadin.flow.component.AttachNotifier

        addAttachListener
      • Methods inherited from interface com.vaadin.flow.component.DetachNotifier

        addDetachListener
      • Methods inherited from interface com.vaadin.flow.component.HasElement

        getElement
      • Methods inherited from interface com.vaadin.flow.component.HasSize

        getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull
      • Methods inherited from interface com.vaadin.flow.component.HasStyle

        addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
      • Methods inherited from interface com.vaadin.flow.component.HasTheme

        addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeName
    • Constructor Detail

      • Chart

        public Chart()
        Creates a new chart with default configuration
      • Chart

        public Chart​(ChartType type)
        Creates a new chart with the given type
        Parameters:
        type -
        See Also:
        Chart()
    • Method Detail

      • onAttach

        protected void onAttach​(com.vaadin.flow.component.AttachEvent attachEvent)
        Overrides:
        onAttach in class com.vaadin.flow.component.Component
      • drawChart

        public void drawChart()
        Draws a chart using the current configuration.
        See Also:
        drawChart(boolean)
      • drawChart

        public void drawChart​(boolean resetConfiguration)
        Draws a chart using the current configuration.

        The chart takes the current configuration from getConfiguration().

        Note that if you modify the underlying Series directly, the chart will automatically be updated.

        Note that you don't need to call this method if Configuration is ready before element is attached.

        Parameters:
        resetConfiguration - defines whether the chart should be redrawn or not
        See Also:
        getConfiguration()
      • setTimeline

        public void setTimeline​(Boolean timeline)
        Determines if the chart is in timeline mode or in normal mode. The following chart types do not support timeline mode:
        • ChartType.PIE
        • ChartType.GAUGE
        • ChartType.SOLIDGAUGE
        • ChartType.PYRAMID
        • ChartType.FUNNEL
        • ChartType.ORGANIZATION
        Enabling timeline mode in these unsupported chart types results in an IllegalArgumentException

        Note: for Timeline chart type see ChartType.TIMELINE and PlotOptionsTimeline.

        Parameters:
        timeline - true for timeline chart
      • setVisibilityTogglingDisabled

        public void setVisibilityTogglingDisabled​(boolean disabled)
        The series or point visibility is toggled by default if user clicks the legend item that corresponds to the series or point. Calling setVisibilityTogglingDisabled( true) will disable this behavior.
        Parameters:
        disabled -
      • getConfiguration

        public Configuration getConfiguration()
        Returns:
        the chart configuration that is used for this chart
      • setConfiguration

        public void setConfiguration​(Configuration configuration)
        Parameters:
        configuration - new configuration for this chart.
      • setDrilldownCallback

        public void setDrilldownCallback​(DrilldownCallback drilldownCallback)
      • addChartAddSeriesListener

        public com.vaadin.flow.shared.Registration addChartAddSeriesListener​(com.vaadin.flow.component.ComponentEventListener<ChartAddSeriesEvent> listener)
        Adds a chart add series listener, which will be notified after a new series is added to the chart
        Parameters:
        listener -
      • addChartAfterPrintListener

        public com.vaadin.flow.shared.Registration addChartAfterPrintListener​(com.vaadin.flow.component.ComponentEventListener<ChartAfterPrintEvent> listener)
        Adds a chart after print listener, which will be notified after the chart is printed using the print menu
        Parameters:
        listener -
      • addChartBeforePrintListener

        public com.vaadin.flow.shared.Registration addChartBeforePrintListener​(com.vaadin.flow.component.ComponentEventListener<ChartBeforePrintEvent> listener)
        Adds a chart before print listener, which will be notified before the chart is printed using the print menu
        Parameters:
        listener -
      • addChartClickListener

        public com.vaadin.flow.shared.Registration addChartClickListener​(com.vaadin.flow.component.ComponentEventListener<ChartClickEvent> listener)
        Adds chart click listener, which will be notified of clicks on the chart area
        Parameters:
        listener -
      • addChartDrillupListener

        public com.vaadin.flow.shared.Registration addChartDrillupListener​(com.vaadin.flow.component.ComponentEventListener<ChartDrillupEvent> listener)
        Adds chart drillup listener, which will be notified of clicks on the 'Back to previous series' button.
        Parameters:
        listener -
      • addChartDrillupAllListener

        public com.vaadin.flow.shared.Registration addChartDrillupAllListener​(com.vaadin.flow.component.ComponentEventListener<ChartDrillupAllEvent> listener)
        Adds chart drillupall listener, which will be notified after all the series have been drilled up in a chart with multiple drilldown series.
        Parameters:
        listener -
      • addChartLoadListener

        public com.vaadin.flow.shared.Registration addChartLoadListener​(com.vaadin.flow.component.ComponentEventListener<ChartLoadEvent> listener)
        Adds a chart load listener, which will be notified after a chart is loaded
        Parameters:
        listener -
      • addChartRedrawListener

        public com.vaadin.flow.shared.Registration addChartRedrawListener​(com.vaadin.flow.component.ComponentEventListener<ChartRedrawEvent> listener)
        Adds a chart redraw listener, which will be notified after a chart is redrawn
        Parameters:
        listener -
      • addCheckBoxClickListener

        public com.vaadin.flow.shared.Registration addCheckBoxClickListener​(com.vaadin.flow.component.ComponentEventListener<SeriesCheckboxClickEvent> listener)
        Adds checkbox click listener, which will be notified when user has clicked a checkbox in the legend
        Parameters:
        listener -
      • addDrilldownListener

        public com.vaadin.flow.shared.Registration addDrilldownListener​(com.vaadin.flow.component.ComponentEventListener<DrilldownEvent> listener)
        Sets the Chart drilldown handler that's responsible for returning the drilldown series for each drilldown callback when doing async drilldown
        Parameters:
        listener -
        See Also:
        addItemWithDrilldown to find out how to enable async drilldown
      • addChartSelectionListener

        public com.vaadin.flow.shared.Registration addChartSelectionListener​(com.vaadin.flow.component.ComponentEventListener<ChartSelectionEvent> listener)
        Adds a chart selection listener

        Note that if a chart selection listener is set, default action for selection is prevented. Most commonly this means that client side zoom doesn't work and you are responsible for setting the zoom, etc in the listener implementation.

        Parameters:
        listener -
      • addSeriesLegendItemClickListener

        public com.vaadin.flow.shared.Registration addSeriesLegendItemClickListener​(com.vaadin.flow.component.ComponentEventListener<SeriesLegendItemClickEvent> listener)
        Adds a series legend item click listener, which will be notified of clicks on the legend's items corresponding to a Series

        Note that by default, clicking on a legend item toggles the visibility of its associated series. To disable this behavior call setVisibilityTogglingDisabled(true)

        Parameters:
        listener -
        See Also:
        setVisibilityTogglingDisabled(boolean)
      • addPointLegendItemClickListener

        public com.vaadin.flow.shared.Registration addPointLegendItemClickListener​(com.vaadin.flow.component.ComponentEventListener<PointLegendItemClickEvent> listener)
        Adds a point legend item click listener, which will be notified of clicks on the legend's items corresponding to a Point

        Note that by default, clicking on a legend item toggles the visibility of its associated point. To disable this behavior call setVisibilityTogglingDisabled(true)

        Parameters:
        listener -
        See Also:
        setVisibilityTogglingDisabled(boolean)
      • addSeriesAfterAnimateListener

        public com.vaadin.flow.shared.Registration addSeriesAfterAnimateListener​(com.vaadin.flow.component.ComponentEventListener<SeriesAfterAnimateEvent> listener)
        Adds a series after animate listener, which will be notified after a series is animated
        Parameters:
        listener -
      • addSeriesClickListener

        public com.vaadin.flow.shared.Registration addSeriesClickListener​(com.vaadin.flow.component.ComponentEventListener<SeriesClickEvent> listener)
        Adds a series click listener, which will be notified of clicks on the series in the chart
        Parameters:
        listener -
      • addSeriesHideListener

        public com.vaadin.flow.shared.Registration addSeriesHideListener​(com.vaadin.flow.component.ComponentEventListener<SeriesHideEvent> listener)
        Adds a series hide listener, which will be notified when a series is hidden
        Parameters:
        listener -
      • addSeriesMouseOutListener

        public com.vaadin.flow.shared.Registration addSeriesMouseOutListener​(com.vaadin.flow.component.ComponentEventListener<SeriesMouseOutEvent> listener)
        Adds a point mouse out listener, which will be notified when the mouse exits the neighborhood of a series
        Parameters:
        listener -
      • addSeriesMouseOverListener

        public com.vaadin.flow.shared.Registration addSeriesMouseOverListener​(com.vaadin.flow.component.ComponentEventListener<SeriesMouseOverEvent> listener)
        Adds a point mouse out listener, which will be notified when the mouse enters the neighborhood of a series
        Parameters:
        listener -
      • addSeriesShowListener

        public com.vaadin.flow.shared.Registration addSeriesShowListener​(com.vaadin.flow.component.ComponentEventListener<SeriesShowEvent> listener)
        Adds a series show listener, which will be notified when a series is shown
        Parameters:
        listener -
      • addPointClickListener

        public com.vaadin.flow.shared.Registration addPointClickListener​(com.vaadin.flow.component.ComponentEventListener<PointClickEvent> listener)
        Adds a point click listener, which will be notified of clicks on the points, bars or columns in the chart
        Parameters:
        listener -
      • addPointMouseOutListener

        public com.vaadin.flow.shared.Registration addPointMouseOutListener​(com.vaadin.flow.component.ComponentEventListener<PointMouseOutEvent> listener)
        Adds a point mouse out listener, which will be notified when the mouse exits the neighborhood of a data point
        Parameters:
        listener -
      • addPointMouseOverListener

        public com.vaadin.flow.shared.Registration addPointMouseOverListener​(com.vaadin.flow.component.ComponentEventListener<PointMouseOverEvent> listener)
        Adds a point mouse over listener, which will be notified when the mouse enters the neighborhood of a data point
        Parameters:
        listener -
      • addPointRemoveListener

        public com.vaadin.flow.shared.Registration addPointRemoveListener​(com.vaadin.flow.component.ComponentEventListener<PointRemoveEvent> listener)
        Adds a point remove listener, which will be notified when a data point is removed.
        Parameters:
        listener -
      • addPointSelectListener

        public com.vaadin.flow.shared.Registration addPointSelectListener​(com.vaadin.flow.component.ComponentEventListener<PointSelectEvent> listener)
        Adds a point select listener, which will be notified when a data point is selected.
        Parameters:
        listener -
      • addPointUnselectListener

        public com.vaadin.flow.shared.Registration addPointUnselectListener​(com.vaadin.flow.component.ComponentEventListener<PointUnselectEvent> listener)
        Adds a point unselect listener, which will be notified when a data point is unselected.
        Parameters:
        listener -
      • addPointUpdateListener

        public com.vaadin.flow.shared.Registration addPointUpdateListener​(com.vaadin.flow.component.ComponentEventListener<PointUpdateEvent> listener)
        Adds a point update listener, which will be notified when a data point is updated.
        Parameters:
        listener -
      • addXAxesExtremesSetListener

        public com.vaadin.flow.shared.Registration addXAxesExtremesSetListener​(com.vaadin.flow.component.ComponentEventListener<XAxesExtremesSetEvent> listener)
        Adds a x axes extremes set listener, which will be notified when an x axis extremes are set
        Parameters:
        listener -
      • addYAxesExtremesSetListener

        public com.vaadin.flow.shared.Registration addYAxesExtremesSetListener​(com.vaadin.flow.component.ComponentEventListener<YAxesExtremesSetEvent> listener)
        Adds a y axes extremes set listener, which will be notified when an y axis extremes are set
        Parameters:
        listener -
      • addThemeVariants

        public void addThemeVariants​(ChartVariant... variants)
        Adds theme variants to the component.
        Parameters:
        variants - theme variants to add
      • removeThemeVariants

        public void removeThemeVariants​(ChartVariant... variants)
        Removes theme variants from the component.
        Parameters:
        variants - theme variants to remove