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(
  super.parent,
  super.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,
}) {
  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 (isNullOrEmpty(type)) type = type?.trim().toLowerCase();
  try {
    switch (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');
  }
}