ChartDataProcessor class

Constructors

ChartDataProcessor()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

processingCacheStats ChartDataProcessingCacheStats
Current data-processing cache diagnostics.
no setter

Static Methods

clearProcessingCache({bool resetMetrics = true}) → void
Clears memoized processing and extracted-series results.
computeStackedValues(List<Series> series) List<List<double>>
Compute cumulative (stacked) values per category index.
configureProcessingCache({bool? enabled, int? maxEntries, int? maxBytes, int? minPointCount, bool? extractionCacheEnabled, int? maxExtractionEntries, int? maxExtractionBytes, int? minExtractionPointCount}) → void
Tune processing cache behavior at runtime.
effectiveDataPointCount(List<Series> series, {int? startIndex, int? endIndex}) int
extractionCacheAdmissionReasonFor(List<Series> series, {bool? useCache, int? startIndex, int? endIndex, ChartDataProcessingCachePolicySnapshot? policy}) ChartDataCacheAdmissionReason
fiveNumberSummary(List<double> values) → ({double max, double median, double min, double q1, double q3})
Compute standard five-number summary for values.
histogram(List<double> values, {int binCount = 10, double? forcedMin, double? forcedMax}) List<({int count, double end, double start})>
Compute histogram bins for values into binCount equal-width buckets.
maxStackedValue(List<Series> series) double
Max stacked value across all categories.
niceYTicks(double min, double max, {int tickCount = 5}) List<double>
Generate evenly-spaced Y-axis ticks for a min..max range.
normalize(double value, double srcMin, double srcMax, double dstMin, double dstMax) double
Map value from srcMin..srcMax to dstMin..dstMax.
outputPointCount(List<ProcessedSeries> processed) int
process(List<Series> series, {int renderThreshold = defaultRenderThreshold, SamplingStrategy? samplingStrategy, int? startIndex, int? endIndex, bool? useCache, String? dataSignature, void onReport(ChartDataProcessingReport report)?}) ChartProcessingResult
Process all series in a chart, returning ChartStats and per-series ProcessedSeries list.
processingCacheAdmissionReason(List<Series> series, {bool? useCache, int? startIndex, int? endIndex, ChartDataProcessingCachePolicySnapshot? policy}) ChartDataCacheAdmissionReason
processingCacheKey(List<Series> series, {required int renderThreshold, required SamplingStrategy? samplingStrategy, required int? startIndex, required int? endIndex, required String? dataSignature}) String
processWithReport(List<Series> series, {int renderThreshold = defaultRenderThreshold, SamplingStrategy? samplingStrategy, int? startIndex, int? endIndex, bool? useCache, String? dataSignature}) ChartProcessingResultWithReport
Process data and return detailed timing/cache diagnostics.
readProcessingCache(List<Series> series, {int renderThreshold = defaultRenderThreshold, SamplingStrategy? samplingStrategy, int? startIndex, int? endIndex, bool? useCache, String? dataSignature}) ChartProcessingResult?
readProcessingCacheWithReport(List<Series> series, {int renderThreshold = defaultRenderThreshold, SamplingStrategy? samplingStrategy, int? startIndex, int? endIndex, bool? useCache, String? dataSignature}) ChartProcessingResultWithReport?
Reads a cached processing result and returns a normalized cache-hit report.
sampleInputPointCount(List<ProcessedSeries> processed) int
shouldUseExtractionCache(List<Series> series, {bool? useCache, int? startIndex, int? endIndex, ChartDataProcessingCachePolicySnapshot? policy}) bool
shouldUseProcessingCache(List<Series> series, {bool? useCache, int? startIndex, int? endIndex, ChartDataProcessingCachePolicySnapshot? policy}) bool
totalDataPoints(List<Series> series) int
writeProcessingCache(List<Series> series, ChartProcessingResult result, {int renderThreshold = defaultRenderThreshold, SamplingStrategy? samplingStrategy, int? startIndex, int? endIndex, bool? useCache, String? dataSignature}) bool
writeProcessingCacheWithReport(List<Series> series, ChartProcessingResult result, {int renderThreshold = defaultRenderThreshold, SamplingStrategy? samplingStrategy, int? startIndex, int? endIndex, bool? useCache, String? dataSignature}) ChartDataProcessingCacheWriteReport

Constants

defaultRenderThreshold → const int
Default render threshold — above this the dataset is sampled.