ChartController class
ChangeNotifier-based controller for programmatic chart updates.
Manages chart data and annotations, providing methods for real-time updates with automatic listener notification.
Example:
final controller = ChartController();
// Add data points
controller.addPoint('temperature', ChartDataPoint(x: 0, y: 20.0));
controller.addPoint('temperature', ChartDataPoint(x: 1, y: 22.5));
// Add annotations
controller.addAnnotation(
TextAnnotation(
position: Offset(100, 50),
label: 'High temp alert',
),
);
// Clean up
controller.dispose();
- Inheritance
-
- Object
- ChangeNotifier
- ChartController
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- revision → int
-
Monotonically increasing revision of data and annotation mutations.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addAnnotation(
ChartAnnotation annotation) → String - Adds a chart-level annotation.
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
addPoint(
String seriesId, ChartDataPoint point) → void - Adds a data point to the specified series.
-
clearAnnotations(
) → void - Clears all annotations from the chart.
-
clearSeries(
String seriesId) → void - Clears all points from the specified series.
-
dispose(
) → void -
Discards any resources used by the object.
override
-
findAnnotationsAt(
Offset position) → List< ChartAnnotation> - Finds annotations near the specified position.
-
getAllAnnotations(
) → List< ChartAnnotation> - Returns a copy of all chart-level annotations as a list.
-
getAllSeries(
) → Map< String, List< ChartDataPoint> > - Returns a copy of all series data.
-
getAnnotation(
String id) → ChartAnnotation? - Returns a chart-level annotation by ID, or null if not found.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
removeAnnotation(
String id) → void - Removes an annotation by ID.
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
removeOldestPoint(
String seriesId) → void - Removes the oldest point from the specified series.
-
toString(
) → String -
A string representation of this object.
inherited
-
updateAnnotation(
String id, ChartAnnotation annotation) → void - Updates an existing chart-level annotation.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited