XChart constructor

XChart({
  1. required double yAxisHeight,
  2. required List<String> yData,
  3. required int xCount,
  4. required Map<String, Widget> xItemBuild(
    1. Map<String, dynamic> params
    ),
  5. Color yFontColor = _defaultTextColor,
  6. Map<String, dynamic> lineChartBuild()?,
  7. Map<String, dynamic> limitLineBuild()?,
  8. double xAxisItemWidth = 0,
  9. double yFontSize = 0,
  10. dynamic xItemClick(
    1. int index,
    2. int curIndex
    )?,
  11. Map<String, dynamic> popBuild(
    1. Map<String, dynamic> params
    )?,
  12. Color yAxisLineColor = _defaultLineColor,
  13. Color xAxisLineColor = _defaultLineColor,
  14. Color zeroLineColor = _defaultLineColor,
  15. AxisLineMode yAxisLineMode = AxisLineMode.dotted,
  16. AxisLineMode xAxisLineMode = AxisLineMode.dotted,
  17. AxisLineMode zeroAxisLineMode = AxisLineMode.dotted,
  18. double xTagTopMargin = -1,
  19. bool xBarClickEnable = true,
})

Implementation

XChart({
  required this.yAxisHeight,
  required this.yData,
  required this.xCount,
  required this.xItemBuild,
  this.yFontColor = _defaultTextColor,
  this.lineChartBuild,
  this.limitLineBuild,
  this.xAxisItemWidth = 0,
  this.yFontSize = 0,
  this.xItemClick,
  this.popBuild,
  this.yAxisLineColor = _defaultLineColor,
  this.xAxisLineColor = _defaultLineColor,
  this.zeroLineColor = _defaultLineColor,
  this.yAxisLineMode = AxisLineMode.dotted,
  this.xAxisLineMode = AxisLineMode.dotted,
  this.zeroAxisLineMode = AxisLineMode.dotted,
  this.xTagTopMargin = -1,
  this.xBarClickEnable = true,
}) {
  if (yFontSize <= 0) {
    yFontSize = 12.w;
  }
  if (xTagTopMargin == -1) {
    xTagTopMargin = 3.w;
  }
}