anchor.diff:          continue;
         }
   
  -      final touchedSpot =
  -          Offset(getPixelX(spot.x, chartViewSize), getPixelY(spot.y, chartViewSize));
  +      final touchedSpot = Offset(
  +          getPixelX(spot.x, chartViewSize, holder), getPixelY(spot.y, chartViewSize, holder));
   
         /// For drawing the dot
         final showingDots = indicatorData.touchedSpotDotData.show;
  
positive.code:       for (var spot in barData.spots) {
          if (barData.aboveBarData.spotsLine.checkToShowSpotLine(spot)) {
            final from = Offset(
              getPixelX(spot.x, chartViewSize),
              getPixelY(spot.y, chartViewSize),
            );
  
            Offset to;
  
negative.code:     /// there are more than one FlCandidate on touch area,
      /// we should get the most top FlSpot Offset to draw the tooltip on top of it
      final mostTopOffset = Offset(
        getPixelX(showOnSpot.x, chartUsableSize, holder),
        getPixelY(showOnSpot.y, chartUsableSize, holder),
      );
  
      final tooltipWidth = biggerWidth + tooltipData.tooltipPadding.horizontal;
  