Class CjChartData

java.lang.Object
com.oorian.chartjs.CjChartData
All Implemented Interfaces:
com.oorian.json.Jsonable

public class CjChartData extends Object implements com.oorian.json.Jsonable
Data configuration for Chart.js charts.

Contains labels and datasets for the chart.

Usage:


 CjChartData data = new CjChartData()
     .setLabels("Jan", "Feb", "Mar")
     .addDataset(new CjDataset("Sales").setData(10, 20, 30));
 
  • Constructor Details

    • CjChartData

      public CjChartData()
      Creates a new chart data configuration.
  • Method Details

    • setLabels

      public CjChartData setLabels(String... labelValues)
      Sets the chart labels (x-axis categories).
      Parameters:
      labelValues - The label values
      Returns:
      This instance for method chaining
    • setLabels

      public CjChartData setLabels(List<String> labelValues)
      Sets the chart labels from a list.
      Parameters:
      labelValues - The label values
      Returns:
      This instance for method chaining
    • getLabels

      public List<String> getLabels()
      Gets the chart labels.
      Returns:
      The labels list
    • addDataset

      public CjChartData addDataset(CjDataset dataset)
      Adds a dataset to the chart.
      Parameters:
      dataset - The dataset to add
      Returns:
      This instance for method chaining
    • setDatasets

      public CjChartData setDatasets(List<CjDataset> datasetList)
      Sets all datasets at once.
      Parameters:
      datasetList - The list of datasets
      Returns:
      This instance for method chaining
    • getDatasets

      public List<CjDataset> getDatasets()
      Gets the datasets.
      Returns:
      The datasets list
    • initFromJson

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

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