dealValue static method
Implementation
static List<BeanDealModel> dealValue(List<ChartBeanFocus>? chartBeans,
bool isLinkBreak, double yMax, double yMin,
{bool showLineSection = false, bool isPositiveSequence = true}) {
var tempValueArr = <BeanDealModel>[];
if (chartBeans != null && chartBeans.isNotEmpty) {
var indexValue = chartBeans.first.second;
var index = 0;
var endSecond = chartBeans.last.second;
for (var i = 0; i <= endSecond; i++) {
if (i == indexValue) {
var tempModel = chartBeans[index];
var resultNumArr = LineFocusPainterTool.dealNumValue(
tempModel, yMax, yMin,
showLineSection: showLineSection);
tempValueArr.add(BeanDealModel(
value: resultNumArr.first,
valueMax: resultNumArr[1],
valueMin: resultNumArr.last,
cellPointSet: tempModel.cellPointSet,
tag: tempModel.tag,
touchBackValue: tempModel.touchBackValue,
));
indexValue = i == endSecond
? chartBeans.last.second
: chartBeans[index + 1].second;
index++;
} else {
if (!isLinkBreak) {
if (index == 0) {
tempValueArr
.add(BeanDealModel(value: null, valueMax: 0, valueMin: 0));
} else {
var resultNumArr = LineFocusPainterTool.dealNumValue(
chartBeans[index], yMax, yMin,
showLineSection: showLineSection);
tempValueArr.add(BeanDealModel(
value: resultNumArr.first,
valueMax: resultNumArr[1],
valueMin: resultNumArr.last,
));
}
} else {
tempValueArr
.add(BeanDealModel(value: null, valueMax: 0, valueMin: 0));
}
}
}
}
return tempValueArr;
}