ChartAxisModel constructor

ChartAxisModel(
  1. WidgetModel? parent,
  2. String? id,
  3. ChartAxis axis, {
  4. String? type,
  5. dynamic labelrotation,
  6. dynamic labelvisible,
  7. dynamic labelsize,
  8. dynamic title,
  9. dynamic interval,
  10. dynamic format,
  11. dynamic min,
  12. dynamic max,
  13. dynamic truncate,
})

Implementation

ChartAxisModel(
    WidgetModel? parent,
    String?  id,
    this.axis,
    {
      String? type,
      dynamic labelrotation,
      dynamic labelvisible,
      dynamic labelsize,
      dynamic title,
      dynamic interval,
      dynamic format,
      dynamic min,
      dynamic max,
      dynamic truncate,
      // dynamic minimum,
      // dynamic maximum,
      // dynamic visibleminimum,
      // dynamic visiblemaximum,
      // dynamic fontsize,
      // dynamic fontcolor,
      // dynamic gridcolor,
      // dynamic interval,
      // dynamic intervaltype,
      // dynamic zoomfactor,
      // dynamic zoomposition,
    }) : super(parent, id)

{
  this.labelrotation  = labelrotation;
  this.labelvisible   = labelvisible;
  this.labelsize      = labelsize;
  this.title          = title;
  this.interval       = interval;
  this.format         = format;
  this.min            = min;
  this.max            = max;
  this.truncate       = truncate;
  // this.minimum        = minimum;
  // this.maximum        = maximum;
  // this.visibleminimum = visibleminimum;
  // this.visiblemaximum = visiblemaximum;
  // this.fontcolor      = fontcolor;
  // this.fontsize       = fontsize;
  // this.gridcolor      = gridcolor;
  // this.interval       = interval;
  // this.intervaltype   = intervaltype;
  // this.zoomfactor     = zoomfactor;
  // this.zoomposition   = zoomposition;

  if (S.isNullOrEmpty(type)) type = type?.trim().toLowerCase();
  try {
    switch (S.toEnum(type, ChartAxisType.values))
    {
      case ChartAxisType.category:
        this.type = ChartAxisType.category;
        break;
      case ChartAxisType.numeric:
        this.type = ChartAxisType.numeric;
        break;
      case ChartAxisType.datetime:
        this.type = ChartAxisType.datetime;
        break;
      case ChartAxisType.date:
        this.type = ChartAxisType.date;
        break;
      case ChartAxisType.time:
        this.type = ChartAxisType.time;
        break;
      default:
        if (axis == ChartAxis.X) {
          this.type = ChartAxisType.category;
        }
        else {
          this.type = ChartAxisType.numeric;
        }
        break;
    }
  } catch(e) {
    Log().exception(e, caller: 'ChartAxisModel');
  }

}