anchor.diff:        }
   
         final scatterSpot = targetData.scatterSpots[i];
  -      _drawTouchTooltip(canvasWrapper, targetData.scatterTouchData.touchTooltipData, scatterSpot);
  -    }
  -  }
  -
  -  void _drawTitles(CanvasWrapper canvasWrapper) {
  +      _drawTouchTooltip(
  +        canvasWrapper,
  +        targetData.scatterTouchData.touchTooltipData,
  +        scatterSpot,
  +        holder,
  +      );
  +    }
  +  }
  +
  +  void _drawTitles(CanvasWrapper canvasWrapper, PaintHolder<ScatterChartData> holder) {
  +    final data = holder.data;
  +    final targetData = holder.targetData;
       if (!targetData.titlesData.show) {
         return;
       }
  -    final viewSize = getChartUsableDrawSize(canvasWrapper.size);
  +    final viewSize = getChartUsableDrawSize(canvasWrapper.size, holder);
   
       // Left Titles
       final leftTitles = targetData.titlesData.leftTitles;
  
positive.code:   /// maybe we want to show both left and right titles,
    /// then just the left titles will effect on this function.
    @override
    double getLeftOffsetDrawSize() {
      var sum = super.getLeftOffsetDrawSize();
  
      final leftTitles = data.titlesData.leftTitles;
      if (data.titlesData.show && leftTitles.showTitles) {
  
negative.code: import 'package:fl_chart/fl_chart.dart';
  import 'package:fl_chart/src/chart/base/axis_chart/axis_chart_painter.dart';
  import 'package:fl_chart/src/chart/base/base_chart/base_chart_painter.dart';
  import 'package:fl_chart/src/utils/canvas_wrapper.dart';
  import 'package:flutter/material.dart';
  import 'package:flutter/widgets.dart';
  