LineSeries<T>.fromChartLineData constructor

LineSeries<T>.fromChartLineData(
  1. ChartLineData d,
  2. int lineIndex
)

Implementation

factory LineSeries.fromChartLineData(ChartLineData d, int lineIndex) {
  switch (T.toString()) {
    case 'DateTime':
      return LineSeries(
          groupOrder: d.groupOrder,
          groupCode: d.groupCode,
          x: DateTime.parse(d.x) as T,
          xDisplay: d.xDisplay,
          y: d.y ?? (d.ys.isNotEmpty ? d.ys[lineIndex].y : null),
          unit: d.ys.isNotEmpty ? d.ys[lineIndex].unit : '',
          color: d.color,
          fillColor: d.fillColor,
          dashPattern: d.dashPattern,
          yDisplay: d.yDisplay ??
              (d.ys.isNotEmpty ? d.ys[lineIndex].yDisplay : null));
    case 'int':
      return LineSeries(
          groupOrder: d.groupOrder,
          groupCode: d.groupCode,
          x: int.parse(d.x) as T,
          xDisplay: d.xDisplay,
          y: d.y ?? (d.ys.isNotEmpty ? d.ys[lineIndex].y : null),
          unit: d.ys.isNotEmpty ? d.ys[lineIndex].unit : '',
          color: d.color,
          fillColor: d.fillColor,
          dashPattern: d.dashPattern,
          yDisplay: d.yDisplay ??
              (d.ys.isNotEmpty ? d.ys[lineIndex].yDisplay : null));
    default:
      return LineSeries(
          groupOrder: d.groupOrder,
          groupCode: d.groupCode,
          x: d.x as T,
          xDisplay: d.xDisplay,
          y: d.y ?? (d.ys.isNotEmpty ? d.ys[lineIndex].y : null),
          unit: d.ys.isNotEmpty ? d.ys[lineIndex].unit : '',
          color: d.color,
          fillColor: d.fillColor,
          dashPattern: d.dashPattern,
          yDisplay: d.yDisplay ??
              (d.ys.isNotEmpty ? d.ys[lineIndex].yDisplay : null));
  }
}