callKyAndSc method

dynamic callKyAndSc()

Implementation

callKyAndSc() {
  double callKMax = 0.0, callKMin = 0.0, tbgap = 15.0; //上下间距topbottomgap
  if(klineState.widget.isWeb){
    //如果是pc,加高上下间距,上面用来多放一行k线信息
    tbgap = 30;
  }
  if (kZtMm['valid'] == true) {
    callKMax = Tools.max(kZtMm['max'], kMax);
    callKMin = Tools.min(kZtMm['min'], kMin);
  } else {
    callKMax = kMax;
    callKMin = kMin;
  }
  kScale = (callKMax - callKMin) / (kYh - tbgap * 2);
  kYMax = callKMax + tbgap * 1.5 * kScale;
  kYMin = callKMin - tbgap * 1.5 * kScale;
  kScale = (kYMax - kYMin) / kYh;
  kScale = kScale <= 0 ? 1 : kScale;

  kElement['y']!['max'] = kYMax;
  kElement['y']!['min'] = kYMin;
  kElement['y']!['sc'] = kScale;

  kElement['k']!['max'] = kYMax;
  kElement['k']!['min'] = kYMin;
  kElement['k']!['sc'] = kScale;
}