ChartTextStyle.fromJson constructor
ChartTextStyle.fromJson(
- 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']),
);
}