PieChartLayoutSection.fromJson constructor

PieChartLayoutSection.fromJson(
  1. Map<String, dynamic> json, {
  2. PieChartLayoutSection? defaults,
})

Parses chartsLayout.pie or chartsLayout.donut from HostConfig JSON.

Implementation

factory PieChartLayoutSection.fromJson(
  Map<String, dynamic> json, {
  PieChartLayoutSection? defaults,
}) {
  final base = defaults ?? ChartsLayoutConfig.defaults.pie;
  return PieChartLayoutSection(
    height: (json['height'] as num?)?.toDouble() ?? base.height,
    centerSpaceRadius:
        (json['centerSpaceRadius'] as num?)?.toDouble() ??
        base.centerSpaceRadius,
    sectionsSpace:
        (json['sectionsSpace'] as num?)?.toDouble() ?? base.sectionsSpace,
    sectionRadius:
        (json['sectionRadius'] as num?)?.toDouble() ?? base.sectionRadius,
    titleFontSize:
        (json['titleFontSize'] as num?)?.toDouble() ?? base.titleFontSize,
    titleFontWeight: _parseFontWeight(
      json['titleFontWeight']?.toString(),
      base.titleFontWeight,
    ),
    titleColor:
        parseHexColor(json['titleColor']?.toString()) ?? base.titleColor,
  );
}