BarChartLayoutSection.fromJson constructor

BarChartLayoutSection.fromJson(
  1. Map<String, dynamic> json, {
  2. 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,
  );
}