drawChart method

  1. @override
void drawChart(
  1. MACDEntity lastPoint,
  2. MACDEntity curPoint,
  3. double lastX,
  4. double curX,
  5. Size size,
  6. Canvas canvas,
)
override

Implementation

@override
void drawChart(MACDEntity lastPoint, MACDEntity curPoint, double lastX,
    double curX, Size size, Canvas canvas) {
  switch (state) {
    case SecondaryState.mACD:
      drawMACD(curPoint, canvas, curX, lastPoint, lastX);
      break;
    case SecondaryState.kDJ:
      drawLine(
          lastPoint.k, curPoint.k, canvas, lastX, curX, chartColors.kColor);
      drawLine(
          lastPoint.d, curPoint.d, canvas, lastX, curX, chartColors.dColor);
      drawLine(
          lastPoint.j, curPoint.j, canvas, lastX, curX, chartColors.jColor);
      break;
    case SecondaryState.rSI:
      drawLine(lastPoint.rsi, curPoint.rsi, canvas, lastX, curX,
          chartColors.rsiColor);
      break;
    case SecondaryState.wR:
      drawLine(
          lastPoint.r, curPoint.r, canvas, lastX, curX, chartColors.rsiColor);
      break;
    case SecondaryState.cCI:
      drawLine(lastPoint.cci, curPoint.cci, canvas, lastX, curX,
          chartColors.rsiColor);
      break;
    // default:
    //   break;
  }
}