draw method

  1. @override
void draw(
  1. Canvas canvas,
  2. ChartPainterData painterData,
  3. ChartTouchCallbackData touchedData,
  4. double tolerance,
)
override

Draw highlight line shape.

Implementation

@override
void draw(Canvas canvas, ChartPainterData painterData,
    ChartTouchCallbackData touchedData, double tolerance) {
  final T item = touchedData.selectedItem as T;
  final Offset currentValuePos = currentPos(item);
  final Offset pos = Offset(
    currentValuePos.dx - width / 2.0,
    painterData.position.dy,
  );
  canvas.drawRRect(
    RRect.fromRectAndCorners(
      pos & Size(width, painterData.size.height),
      bottomLeft: radius.bottomLeft,
      bottomRight: radius.bottomRight,
      topLeft: radius.topLeft,
      topRight: radius.topRight,
    ),
    Paint()..color = backgroundColor,
  );
}