anchor.diff:    }
   }
   
  -typedef CheckToShowSpotLine = bool Function(FlSpot spot);
  -
  -bool showAllSpotsBelowLine(FlSpot spot) {
  -  return true;
  -}
  -
  +/// Holds data for drawing line on the spots under the [BarAreaData].
   class BarAreaSpotsLine {
  +
  +  /// Determines to show or hide all the lines.
     final bool show;
   
  -  /// determines style of the line
  +  /// Holds appearance of drawing line on the spots.
     final FlLine flLineStyle;
   
  -  /// a function to determine whether to show or hide the below or above line on the given spot
  +  /// Checks to show or hide lines on the spots.
     final CheckToShowSpotLine checkToShowSpotLine;
   
  +  /// If [show] is true, [LineChart] draws some lines on above or below the spots,
  +  /// you can customize the appearance of the lines using [flLineStyle]
  +  /// and you can decide to show or hide the lines on each spot using [checkToShowSpotLine].
     const BarAreaSpotsLine({
       this.show = false,
       this.flLineStyle = const FlLine(),
  
positive.code: import 'package:fl_chart/src/utils/lerp.dart';
  import 'package:flutter/material.dart' hide Image;
  
  /// This class holds data to draw the line chart
  /// List [LineChartBarData] the data to draw the bar lines independently,
  /// [FlTitlesData] to show the bottom and left titles
  /// [FlAxisTitleData] to show a description of each axis
  /// [ExtraLinesData] to draw extra horizontal and vertical lines on the chart
  /// [LineTouchData] holds data to handling touch and interactions
  /// [showingTooltipIndicators] show the tooltip based on provided position(x), and list of [LineBarSpot]
  class LineChartData extends AxisChartData {
    final List<LineChartBarData> lineBarsData;
    final List<BetweenBarsData> betweenBarsData;
    final FlTitlesData titlesData;
    final ExtraLinesData extraLinesData;
    final LineTouchData lineTouchData;
    final List<MapEntry<int, List<LineBarSpot>>> showingTooltipIndicators;
  
    LineChartData({
      this.lineBarsData = const [],
      this.betweenBarsData = const [],
  
negative.code:   }
  }
  
  /// It determines showing or hiding [FlDotData] on the spots.
  ///
  /// It gives you the checking [FlSpot] and you should decide to
  /// show or hide the dot on this spot by returning true or false.
  typedef CheckToShowDot = bool Function(FlSpot spot);
  
  /// Shows all dots on spots.
  bool showAllDots(FlSpot spot) {
    return true;
  }
  
  /// horizontal lines draw from left to right of the chart,
  /// and the y is dynamic
  ///
  /// Holds data for drawing extra horizontal lines.
  ///
  /// [LineChart] draws some [HorizontalLine] (set by [LineChartData.extraLinesData]),
  /// in below or above of everything, it draws from left to right side of the chart.
  class HorizontalLine extends FlLine {
    final double y;
    Image image;
    SizedPicture sizedPicture;
    final HorizontalLineLabel label;
  
    /// [LineChart] draws horizontal lines from left to right side of the chart
    /// in the provided [y] axis.
    HorizontalLine({
      this.y,
      this.label,
  