LineChartConfig.fromJson constructor
LineChartConfig.fromJson(
- Map<String, dynamic> json
)
Implementation
factory LineChartConfig.fromJson(Map<String, dynamic> json) {
final series = (JsonValue.list(json['series']) ?? const [])
.map(Series.fromJson)
.toList();
return LineChartConfig(
series: series,
xAxis: json['xAxis'] != null ? XYAxis.fromJson(json['xAxis']) : null,
yAxis: json['yAxis'] != null ? XYAxis.fromJson(json['yAxis']) : null,
maxY: JsonValue.doubleOrNull(json['maxY']),
title: json['title'] != null ? TitlesData.fromJson(json['title']) : null,
tooltip: json['tooltip'] != null
? ChartTooltip.fromJson(json['tooltip'])
: null,
legend: json['legend'] != null
? ChartLegend.fromJson(json['legend'])
: null,
toolbox: json['toolbox'] != null
? ChartToolbox.fromJson(json['toolbox'])
: null,
grid: json['grid'] != null ? GridData.fromJson(json['grid']) : null,
theme: ChartTheme.fromJson(json['theme']),
xAxisConfig: ChartAxisConfig.fromJson(json['xAxisConfig']),
yAxisConfig: ChartAxisConfig.fromJson(json['yAxisConfig']),
showBelowArea: JsonValue.boolOrNull(json['showBelowArea']) ?? false,
curveSmoothness: JsonValue.doubleOrNull(json['curveSmoothness']) ?? 0.2,
showDots: JsonValue.boolOrNull(json['showDots']) ?? true,
dotSize: JsonValue.doubleOrNull(json['dotSize']) ?? 4.0,
);
}