anchor.diff:    /// [textScale] used for scaling texts inside the chart,
     /// parent can use [MediaQuery.textScaleFactor] to respect
     /// the system's font size.
  -  ScatterChartPainter(ScatterChartData data, ScatterChartData targetData, {double textScale = 1})
  -      : super(data, targetData, textScale: textScale) {
  +  ScatterChartPainter() : super() {
       _spotsPaint = Paint()..style = PaintingStyle.fill;
   
       _bgTouchTooltipPaint = Paint()
  
positive.code:   /// the left space is [getLeftOffsetDrawSize],
    /// and the whole space is [getExtraNeededHorizontalSpace]
    @override
    double getExtraNeededHorizontalSpace() {
      var sum = super.getExtraNeededHorizontalSpace();
      if (data.titlesData.show) {
        final leftSide = data.titlesData.leftTitles;
        if (leftSide.showTitles) {
  
negative.code:         text: span,
          textAlign: tooltipItem.textAlign,
          textDirection: TextDirection.ltr,
          textScaleFactor: holder.textScale);
      drawingTextPainter.layout(maxWidth: tooltipData.maxContentWidth);
  
      final width = drawingTextPainter.width;
  