You're viewing an older version of Vaadin JavaDoc. Please see version 24.7.0 for the latest.
com.vaadin.flow.component.charts.model.

Class DataProviderSeries<T>

  • All Implemented Interfaces:

    Series, Serializable

    public class DataProviderSeries<T>
    extends AbstractSeries

    A series which is based on data from a DataProvider.

    You must use setY(SerializableFunction) to define which part of the data bean to use as y values.

    Note that even if you use a lazy loading DataProvider, this series will work in an eager fashion and load all the data from the provider at once.

    See Also:

    Serialized Form

    • Method Detail

      • setProperty

        public void setProperty​(String propertyName,
                                SerializableFunction<T,​Object> callBack)

        Sets the function used for retrieving the value for the given property name from the given data provider.

        Parameters:

        propertyName - the property name

        callBack - the function which retrieves the value for the property

      • setX

        public void setX​(SerializableFunction<T,​Object> callBack)

        Sets the function used for retrieving x values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:

        callBack - the function which retrieves the values

      • setY

        public void setY​(SerializableFunction<T,​Object> callBack)

        Sets the function used for retrieving y values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:

        callBack - the function which retrieves the values

      • setPointName

        public void setPointName​(SerializableFunction<T,​Object> callBack)

        Sets the function used for retrieving name values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:

        callBack - the function which retrieves the values

      • setLow

        public void setLow​(SerializableFunction<T,​Object> callBack)

        Sets the function used for retrieving low values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:

        callBack - the function which retrieves the values

      • setHigh

        public void setHigh​(SerializableFunction<T,​Object> callBack)

        Sets the function used for retrieving high values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:

        callBack - the function which retrieves the values

      • setOpen

        public void setOpen​(SerializableFunction<T,​Object> callBack)

        Sets the function used for retrieving open values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:

        callBack - the function which retrieves the values

      • setClose

        public void setClose​(SerializableFunction<T,​Object> callBack)

        Sets the function used for retrieving close values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:

        callBack - the function which retrieves the values

      • getDataProvider

        public DataProvider<T,​?> getDataProvider()

        Returns the underlying data provider.

        Returns:

        the underlying data provider.

      • getValues

        public List<Map<String,​Optional<Object>>> getValues()

        Returns a list mappings between chart attributes(keys) and values. For example: x->1, x->2, y->2, y->3 for linear chart

        Returns:

      • getChartAttributes

        public Set<String> getChartAttributes()

        Returns a set of chart attributes(keys).

        Returns:

      • isAutomaticChartUpdateEnabled

        public boolean isAutomaticChartUpdateEnabled()

        Returns true if the chart is updated automatically when a DataChangeEvent is emitted by the data provider. Default is true.

        Returns:

      • setAutomaticChartUpdateEnabled

        public void setAutomaticChartUpdateEnabled​(boolean automaticChartUpdateEnabled)

        Sets if the chart should be updated automatically when a DataChangeEvent is emitted by the data provider. Default is true.

        Parameters:

        automaticChartUpdateEnabled - True sets the chart updating to enabled, false disables it.