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, style.colors.k);
      drawLine(lastPoint.d, curPoint.d, canvas, lastX, curX, style.colors.d);
      drawLine(lastPoint.j, curPoint.j, canvas, lastX, curX, style.colors.j);
      break;

    case SecondaryState.RSI:
      drawLine(lastPoint.rsi, curPoint.rsi, canvas, lastX, curX, style.colors.rsi);
      break;

    case SecondaryState.WR:
      drawLine(lastPoint.r, curPoint.r, canvas, lastX, curX, style.colors.rsi);
      break;

    case SecondaryState.CCI:
      drawLine(lastPoint.cci, curPoint.cci, canvas, lastX, curX, style.colors.rsi);
      break;

    default:
      break;
  }
}