draw method

  1. @override
void draw(
  1. Canvas canvas,
  2. ChartsState state
)

Implementation

@override
void draw(Canvas canvas, ChartsState state) {
  if (!isNeedDraw(state)) {
    return;
  }
  if (_paint != null && _path != null) {
    if (!fixed) {
      final scaleMatrix = Matrix4.identity();
      scaleMatrix.translate(-(state.layout.offset.dx - state.layout.left), 0);
      if (state.layout.zoom != 1) {
        scaleMatrix.scale(state.layout.zoom, 1);
      }
    }
    canvas.drawPath(_path!, _paint!);
  }
}