ChartAxisModel constructor
ChartAxisModel(
- WidgetModel parent,
- String? id,
- ChartAxis axis, {
- String? type,
- dynamic labelrotation,
- dynamic title,
- dynamic format,
Implementation
ChartAxisModel(
WidgetModel parent,
String? id,
this.axis,
{
String? type,
dynamic labelrotation,
dynamic title,
dynamic format,
// 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.title = title;
this.format = format;
// 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() ?? null;
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:
Log().info('axis type unset, defaulting to category');
this.type = ChartAxisType.category;
break;
}
} catch(e) {
Log().exception(e, caller: 'ChartAxisModel');
}
}