ChartPainter constructor
ChartPainter({
- required ChartStyle style,
- required List<
TrendLine> lines, - required bool isTrendLine,
- required double selectY,
- required dynamic data,
- required dynamic scaleX,
- required dynamic scrollX,
- required dynamic isLongPass,
- required dynamic selectX,
- required dynamic xFrontPadding,
- dynamic isOnTap,
- dynamic isTapShowInfoDialog,
- dynamic mainState,
- dynamic volHidden,
- dynamic secondaryState,
- StreamSink<
InfoWindowEntity?> ? sink, - bool isLine = false,
- bool hideGrid = false,
- bool showNowPrice = true,
- List<
int> maDayList = const [5, 10, 20], - String dataFormat(
- 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;
}