createTimeSeriesData static method

List<Series<LineSeriesData, int>> createTimeSeriesData(
  1. List<LineSeriesData> x,
  2. List<LineSeriesData> y,
  3. List<LineSeriesData> z
)

Create one series with sample hard coded data.

Implementation

static List<charts.Series<LineSeriesData, int>> createTimeSeriesData(
  List<LineSeriesData> x,
  List<LineSeriesData> y,
  List<LineSeriesData> z,
) {
  var data = <charts.Series<LineSeriesData, int>>[];

  if (x.length == 0 && y.length == 0 && z.length == 0) {
    data.add(new charts.Series<LineSeriesData, int>(
      id: "line",
      colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault,
      domainFn: (LineSeriesData sales, _) => sales.time,
      measureFn: (LineSeriesData sales, _) => sales.value,
      data: x,
    ));
    return data;
  }

  if (x.length > 0) {
    var id = x[0].id;
    data.add(new charts.Series<LineSeriesData, int>(
      id: id,
      colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault,
      domainFn: (LineSeriesData sales, _) => sales.time,
      measureFn: (LineSeriesData sales, _) => sales.value,
      data: x,
    ));
  }
  if (y.length > 0) {
    var id = x[0].id;
    data.add(new charts.Series<LineSeriesData, int>(
      id: id,
      colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault,
      domainFn: (LineSeriesData sales, _) => sales.time,
      measureFn: (LineSeriesData sales, _) => sales.value,
      data: y,
    ));
  }
  if (z.length > 0) {
    var id = x[0].id;
    data.add(new charts.Series<LineSeriesData, int>(
      id: id,
      colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault,
      domainFn: (LineSeriesData sales, _) => sales.time,
      measureFn: (LineSeriesData sales, _) => sales.value,
      data: z,
    ));
  }
  return data;
}