toOptionsJSON method
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), ','], '');
}
}