toOptionsJSON method

  1. @override
void toOptionsJSON(
  1. StringBuffer buffer
)
override

Implementation

@override
void toOptionsJSON(StringBuffer buffer) {
  super.toOptionsJSON(buffer);

  buffer.writeAll(['"type": "', type, '",'], '');

  if (data != null && dataPoints == null) {
    StringBuffer seriesData = StringBuffer();

    for (var point in data!) {
      if (point.length > 1) {
        seriesData.writeAll(['['], '');
      }
      for (var sub in point) {
        if (sub is String) {
          seriesData.writeAll(['"', sub, '"'], '');
        } else {
          seriesData.writeAll([sub], ',');
        }
        seriesData.write(',');
      }
      if (point.length > 1) {
        seriesData.writeAll(['],'], '');
      }
    }

    buffer.writeAll(['"data":[', seriesData, '],'], '');
  } else if (dataPoints != null) {
    // Go through the dataPoints and write them
    StringBuffer seriesData = StringBuffer();

    for (var point in dataPoints!) {
      seriesData.writeAll(['{'], '');
      point.toOptionsJSON(seriesData);
      seriesData.writeAll(['},'], '');
    }

    buffer.writeAll(['"data": [', seriesData, '],'], '');
  }

  if (options != null) {
    options!.toOptionsJSON(buffer);
  }

  if (name != null) {
    buffer.writeAll(['"name":', jsonEncode(name), ','], '');
  }
}