Class EChartsSeries

java.lang.Object
com.oorian.echarts.options.EChartsSeries
All Implemented Interfaces:
com.oorian.json.Jsonable
Direct Known Subclasses:
EChartsBarSeries, EChartsBoxplotSeries, EChartsCandlestickSeries, EChartsFunnelSeries, EChartsGaugeSeries, EChartsGraphSeries, EChartsHeatmapSeries, EChartsLineSeries, EChartsParallelSeries, EChartsPieSeries, EChartsRadarSeries, EChartsSankeySeries, EChartsScatterSeries, EChartsSunburstSeries, EChartsThemeRiverSeries, EChartsTreemapSeries, EChartsTreeSeries

public abstract class EChartsSeries extends Object implements com.oorian.json.Jsonable
Abstract base class for all chart series types.

A series represents a set of data points to be visualized in a chart. Each series has a type (bar, line, pie, etc.), a name, and data values.

This class provides common functionality for all series types:

  • EChartsSeries type and name management
  • Data storage and manipulation
  • JSON serialization/deserialization

Subclasses must implement:

Author:
Oorian
See Also:
  • Field Details

  • Constructor Details

    • EChartsSeries

      public EChartsSeries()
      Constructs a new EChartsSeries with an empty data list.
  • Method Details

    • setType

      public void setType(String type)
      Sets the series type.
      Parameters:
      type - the series type to set
    • setName

      public void setName(String name)
      Sets the series name.
      Parameters:
      name - the series name to set
    • setData

      public void setData(List<Object> data)
      Sets the data list for this series.
      Parameters:
      data - the data list to set
    • getType

      public String getType()
      Gets the series type (e.g., "bar", "line", "pie").
      Returns:
      the series type
    • getName

      public String getName()
      Gets the series name.
      Returns:
      the series name
    • getData

      public List<Object> getData()
      Gets the data list for this series.
      Returns:
      the data list
    • addData

      public void addData(Object item)
      Adds a data item to this series.
      Parameters:
      item - the data item to add
    • initFromJson

      public void initFromJson(com.oorian.json.JsonValue json)
      Specified by:
      initFromJson in interface com.oorian.json.Jsonable
    • parseDataArray

      protected void parseDataArray(com.oorian.json.JsonArray array)
      Parses a JSON array into the data list.

      Handles various data types including numbers, strings, objects, and arrays.

      Parameters:
      array - the JSON array to parse
    • toJsonValue

      public com.oorian.json.JsonValue toJsonValue()
      Specified by:
      toJsonValue in interface com.oorian.json.Jsonable
    • toJsonString

      public String toJsonString()
      Specified by:
      toJsonString in interface com.oorian.json.Jsonable
    • initSpecificFromJson

      protected abstract void initSpecificFromJson(com.oorian.json.JsonObject obj)
      Initializes series-specific properties from a JSON object.

      Subclasses must implement this method to handle their specific properties.

      Parameters:
      obj - the JSON object containing series properties
    • addSpecificToJson

      protected abstract void addSpecificToJson(com.oorian.json.JsonObject obj)
      Adds series-specific properties to a JSON object.

      Subclasses must implement this method to serialize their specific properties.

      Parameters:
      obj - the JSON object to add properties to