ChartSpec.fromJson constructor

ChartSpec.fromJson(
  1. Map json_
)

Implementation

ChartSpec.fromJson(core.Map json_)
  : this(
      altText: json_['altText'] as core.String?,
      backgroundColor:
          json_.containsKey('backgroundColor')
              ? Color.fromJson(
                json_['backgroundColor']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      backgroundColorStyle:
          json_.containsKey('backgroundColorStyle')
              ? ColorStyle.fromJson(
                json_['backgroundColorStyle']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      basicChart:
          json_.containsKey('basicChart')
              ? BasicChartSpec.fromJson(
                json_['basicChart'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      bubbleChart:
          json_.containsKey('bubbleChart')
              ? BubbleChartSpec.fromJson(
                json_['bubbleChart'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      candlestickChart:
          json_.containsKey('candlestickChart')
              ? CandlestickChartSpec.fromJson(
                json_['candlestickChart']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      dataSourceChartProperties:
          json_.containsKey('dataSourceChartProperties')
              ? DataSourceChartProperties.fromJson(
                json_['dataSourceChartProperties']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      filterSpecs:
          (json_['filterSpecs'] as core.List?)
              ?.map(
                (value) => FilterSpec.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      fontName: json_['fontName'] as core.String?,
      hiddenDimensionStrategy:
          json_['hiddenDimensionStrategy'] as core.String?,
      histogramChart:
          json_.containsKey('histogramChart')
              ? HistogramChartSpec.fromJson(
                json_['histogramChart']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      maximized: json_['maximized'] as core.bool?,
      orgChart:
          json_.containsKey('orgChart')
              ? OrgChartSpec.fromJson(
                json_['orgChart'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      pieChart:
          json_.containsKey('pieChart')
              ? PieChartSpec.fromJson(
                json_['pieChart'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      scorecardChart:
          json_.containsKey('scorecardChart')
              ? ScorecardChartSpec.fromJson(
                json_['scorecardChart']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      sortSpecs:
          (json_['sortSpecs'] as core.List?)
              ?.map(
                (value) => SortSpec.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      subtitle: json_['subtitle'] as core.String?,
      subtitleTextFormat:
          json_.containsKey('subtitleTextFormat')
              ? TextFormat.fromJson(
                json_['subtitleTextFormat']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      subtitleTextPosition:
          json_.containsKey('subtitleTextPosition')
              ? TextPosition.fromJson(
                json_['subtitleTextPosition']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      title: json_['title'] as core.String?,
      titleTextFormat:
          json_.containsKey('titleTextFormat')
              ? TextFormat.fromJson(
                json_['titleTextFormat']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      titleTextPosition:
          json_.containsKey('titleTextPosition')
              ? TextPosition.fromJson(
                json_['titleTextPosition']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      treemapChart:
          json_.containsKey('treemapChart')
              ? TreemapChartSpec.fromJson(
                json_['treemapChart'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      waterfallChart:
          json_.containsKey('waterfallChart')
              ? WaterfallChartSpec.fromJson(
                json_['waterfallChart']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );