processLatest method

Future<ChartProcessingResult?> processLatest(
  1. List<Series> series, {
  2. int renderThreshold = 500,
  3. SamplingStrategy? samplingStrategy,
  4. int? startIndex,
  5. int? endIndex,
  6. bool? useCache,
  7. String? dataSignature,
  8. bool? useIsolate,
  9. int? isolatePointThreshold,
  10. void onReport(
    1. AsyncChartProcessingReport report
    )?,
  11. void onStaleReport(
    1. AsyncChartProcessingReport report
    )?,
})

Implementation

Future<ChartProcessingResult?> processLatest(
  List<Series> series, {
  int renderThreshold = 500,
  SamplingStrategy? samplingStrategy,
  int? startIndex,
  int? endIndex,
  bool? useCache,
  String? dataSignature,
  bool? useIsolate,
  int? isolatePointThreshold,
  void Function(AsyncChartProcessingReport report)? onReport,
  void Function(AsyncChartProcessingReport report)? onStaleReport,
}) async {
  final output = await processLatestWithReport(
    series,
    renderThreshold: renderThreshold,
    samplingStrategy: samplingStrategy,
    startIndex: startIndex,
    endIndex: endIndex,
    useCache: useCache,
    dataSignature: dataSignature,
    useIsolate: useIsolate,
    isolatePointThreshold: isolatePointThreshold,
    onStaleReport: onStaleReport,
  );
  if (output == null) return null;
  onReport?.call(output.report);
  return output.result;
}