StochasticIndicator<T, D> constructor

StochasticIndicator<T, D>({
  1. bool isVisible = true,
  2. String? xAxisName,
  3. String? yAxisName,
  4. String? seriesName,
  5. List<double> dashArray = const <double>[0, 0],
  6. double animationDuration = 1500,
  7. double animationDelay = 0,
  8. List<T>? dataSource,
  9. ChartValueMapper<T, D>? xValueMapper,
  10. ChartValueMapper<T, num>? highValueMapper,
  11. ChartValueMapper<T, num>? lowValueMapper,
  12. ChartValueMapper<T, num>? openValueMapper,
  13. ChartValueMapper<T, num>? closeValueMapper,
  14. String? name,
  15. bool isVisibleInLegend = true,
  16. LegendIconType legendIconType = LegendIconType.seriesType,
  17. String? legendItemText,
  18. Color signalLineColor = Colors.blue,
  19. double signalLineWidth = 2,
  20. int period = 14,
  21. bool showZones = true,
  22. double overbought = 80,
  23. double oversold = 20,
  24. Color upperLineColor = Colors.red,
  25. double upperLineWidth = 2,
  26. Color lowerLineColor = Colors.green,
  27. double lowerLineWidth = 2,
  28. Color periodLineColor = Colors.yellow,
  29. double periodLineWidth = 2,
  30. num kPeriod = 3,
  31. num dPeriod = 5,
  32. ChartIndicatorRenderCallback? onRenderDetailsUpdate,
})

Creating an argument constructor of StochasticIndicator class.

Implementation

StochasticIndicator({
  super.isVisible,
  super.xAxisName,
  super.yAxisName,
  super.seriesName,
  super.dashArray,
  super.animationDuration,
  super.animationDelay,
  super.dataSource,
  ChartValueMapper<T, D>? xValueMapper,
  ChartValueMapper<T, num>? highValueMapper,
  ChartValueMapper<T, num>? lowValueMapper,
  ChartValueMapper<T, num>? openValueMapper,
  ChartValueMapper<T, num>? closeValueMapper,
  super.name,
  super.isVisibleInLegend,
  super.legendIconType,
  super.legendItemText,
  super.signalLineColor,
  super.signalLineWidth,
  this.period = 14,
  this.showZones = true,
  this.overbought = 80,
  this.oversold = 20,
  this.upperLineColor = Colors.red,
  this.upperLineWidth = 2,
  this.lowerLineColor = Colors.green,
  this.lowerLineWidth = 2,
  this.periodLineColor = Colors.yellow,
  this.periodLineWidth = 2,
  this.kPeriod = 3,
  this.dPeriod = 5,
  super.onRenderDetailsUpdate,
}) : super(
        xValueMapper: xValueMapper != null && dataSource != null
            ? (int index) => xValueMapper(dataSource[index], index)
            : null,
        highValueMapper: highValueMapper != null && dataSource != null
            ? (int index) => highValueMapper(dataSource[index], index)
            : null,
        lowValueMapper: lowValueMapper != null && dataSource != null
            ? (int index) => lowValueMapper(dataSource[index], index)
            : null,
        openValueMapper: openValueMapper != null && dataSource != null
            ? (int index) => openValueMapper(dataSource[index], index)
            : null,
        closeValueMapper: closeValueMapper != null && dataSource != null
            ? (int index) => closeValueMapper(dataSource[index], index)
            : null,
      );