BarChartLayoutSection.fromJson constructor
BarChartLayoutSection.fromJson(
- Map<
String, dynamic> json, { - BarChartLayoutSection? defaults,
Parses chartsLayout.bar from HostConfig JSON.
Implementation
factory BarChartLayoutSection.fromJson(
Map<String, dynamic> json, {
BarChartLayoutSection? defaults,
}) {
final base = defaults ?? ChartsLayoutConfig.defaults.bar;
return BarChartLayoutSection(
height: (json['height'] as num?)?.toDouble() ?? base.height,
emptyMaxY: (json['emptyMaxY'] as num?)?.toDouble() ?? base.emptyMaxY,
maxYPaddingFactor:
(json['maxYPaddingFactor'] as num?)?.toDouble() ??
base.maxYPaddingFactor,
barWidth: (json['barWidth'] as num?)?.toDouble() ?? base.barWidth,
barsSpace: (json['barsSpace'] as num?)?.toDouble() ?? base.barsSpace,
barBorderRadius:
(json['barBorderRadius'] as num?)?.toDouble() ?? base.barBorderRadius,
stackedBarBorderRadius:
(json['stackedBarBorderRadius'] as num?)?.toDouble() ??
base.stackedBarBorderRadius,
alignment: _parseBarAlignment(
json['alignment']?.toString(),
base.alignment,
),
categoryAxisReservedSize:
(json['categoryAxisReservedSize'] as num?)?.toDouble() ??
base.categoryAxisReservedSize,
categoryLabelFontSize:
(json['categoryLabelFontSize'] as num?)?.toDouble() ??
base.categoryLabelFontSize,
showCategoryTitles:
json['showCategoryTitles'] as bool? ?? base.showCategoryTitles,
);
}