LineSeries<T>.fromChartLineData constructor
LineSeries<T>.fromChartLineData (
- ChartLineData d,
- 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));
}
}