dealValue static method

List<BeanDealModel> dealValue(
  1. List<ChartBeanFocus>? chartBeans,
  2. bool isLinkBreak,
  3. double yMax,
  4. double yMin, {
  5. bool showLineSection = false,
  6. bool isPositiveSequence = true,
})

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;
}