drawChart method

  1. @override
void drawChart(
  1. CandleEntity lastPoint,
  2. CandleEntity curPoint,
  3. double lastX,
  4. double curX,
  5. GetYFunction getY,
  6. Canvas canvas,
  7. KChartColors chartColors,
)
override

Implementation

@override
void drawChart(CandleEntity lastPoint, CandleEntity curPoint, double lastX,
    double curX, GetYFunction getY, Canvas canvas, KChartColors chartColors) {
  final sar = curPoint.sar;
  if (sar == null) return;
  final halfHL = (curPoint.high + curPoint.low) / 2;
  late final color;
  if (sar == halfHL) {
    color = chartColors.defaultTextColor;
  } else if (sar < halfHL) {
    color = chartColors.upColor;
  } else {
    color = chartColors.dnColor;
  }
  canvas.drawCircle(
    Offset(curX, getY(sar)),
    indicatorStyle.radius,
    _dotPaint..color = color,
  );
}