removeBehavior method
Removes a behavior from the chart.
Returns true if a behavior was removed, otherwise returns false.
Implementation
bool removeBehavior(ChartBehavior<D>? behavior) {
if (behavior == null) {
return false;
}
final role = behavior.role;
if (role != null && _behaviorRoleMap[role] == behavior) {
_behaviorRoleMap.remove(role);
}
// Make sure the removed behavior is no longer registered for tap events.
unregisterTappable(behavior);
final wasAttached = _behaviorStack.remove(behavior);
behavior.removeFrom(this);
return wasAttached;
}