ChartPainter constructor

ChartPainter({
  1. required ChartStyle style,
  2. required List<TrendLine> lines,
  3. required bool isTrendLine,
  4. required double selectY,
  5. required dynamic data,
  6. required dynamic scaleX,
  7. required dynamic scrollX,
  8. required dynamic isLongPass,
  9. required dynamic selectX,
  10. required dynamic xFrontPadding,
  11. dynamic isOnTap,
  12. dynamic isTapShowInfoDialog,
  13. dynamic mainState,
  14. dynamic volHidden,
  15. dynamic secondaryState,
  16. StreamSink<InfoWindowEntity?>? sink,
  17. bool isLine = false,
  18. bool hideGrid = false,
  19. bool showNowPrice = true,
  20. List<int> maDayList = const [5, 10, 20],
  21. String dataFormat(
    1. double value
    )?,
})

Implementation

ChartPainter({
  required this.style,
  required this.lines, //For TrendLine
  required this.isTrendLine, //For TrendLine
  required this.selectY, //For TrendLine
  required data,
  required scaleX,
  required scrollX,
  required isLongPass,
  required selectX,
  required xFrontPadding,
  isOnTap,
  isTapShowInfoDialog,
  mainState,
  volHidden,
  secondaryState,
  this.sink,
  bool isLine = false,
  this.hideGrid = false,
  this.showNowPrice = true,
  this.maDayList = const [5, 10, 20],
  this.dataFormat
}) : super(
  style: style,
  data: data,
  scaleX: scaleX,
  scrollX: scrollX,
  isLongPress: isLongPass,
  isOnTap: isOnTap,
  isTapShowInfoDialog: isTapShowInfoDialog,
  selectX: selectX,
  mainState: mainState,
  volHidden: volHidden,
  secondaryState: secondaryState,
  xFrontPadding: xFrontPadding,
  isLine: isLine
) {
  selectPointPaint = Paint()
    ..isAntiAlias = true
    ..strokeWidth = 0.5
    ..color = style.select.colors.fill;
  selectorBorderPaint = Paint()
    ..isAntiAlias = true
    ..strokeWidth = 0.5
    ..style = PaintingStyle.stroke
    ..color = style.select.colors.border;
  nowPricePaint = Paint()
    ..strokeWidth = style.nowPriceLineWidth
    ..isAntiAlias = true;
}