ChartDataProcessor class
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
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, })
→ void
-
Tune processing cache behavior at runtime.
-
effectiveDataPointCount(List<Series> series, {int? startIndex, int? endIndex})
→ int
-
-
-
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
-
-
-
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
-