ChartAxisModel constructor
ChartAxisModel(
- WidgetModel? parent,
- String? id,
- ChartAxis axis, {
- String? type,
- dynamic labelrotation,
- dynamic labelvisible,
- dynamic labelsize,
- dynamic title,
- dynamic interval,
- dynamic format,
- dynamic min,
- dynamic max,
- 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');
}
}