ChartTextStyle.fromJson constructor

ChartTextStyle.fromJson(
  1. Object? raw
)

Implementation

factory ChartTextStyle.fromJson(Object? raw) {
  if (raw is ChartTextStyle) return raw;
  final json = JsonValue.map(raw) ?? const <String, dynamic>{};
  return ChartTextStyle(
    color: JsonValue.string(json['color']) ?? 'black',
    fontStyle: JsonValue.enumValue(FontStyle.values, json['fontStyle']),
    fontWeight: JsonValue.enumValue(FontWeight.values, json['fontWeight']),
    fontFamily: JsonValue.string(json['fontFamily']) ?? 'sans-serif',
    fontSize: JsonValue.doubleOrNull(json['fontSize']),
    align: JsonValue.enumValue(Align.values, json['align']),
    verticalAlign: JsonValue.enumValue(Align.values, json['verticalAlign']),
    lineHeight: JsonValue.doubleOrNull(json['lineHeight']),
    backgroundColor:
        JsonValue.string(json['backgroundColor']) ?? 'transparent',
    borderColor: JsonValue.string(json['borderColor']) ?? 'black',
    borderWidth: JsonValue.doubleOrNull(json['borderWidth']),
    borderRadius: JsonValue.doubleOrNull(json['borderRadius']),
    padding: JsonValue.doubleOrNull(json['padding']),
  );
}