/// <summary> /// If a range provider is unregistered, update actual range. /// </summary> /// <param name="series">The axis listener being unregistered.</param> protected override void OnObjectUnregistered(IAxisListener series) { base.OnObjectUnregistered(series); if (series is IRangeProvider || series is IValueMarginProvider) { UpdateActualRange(); } }
/// <summary> /// Updates categories when a series is unregistered. /// </summary> /// <param name="series">The series to be unregistered.</param> protected override void OnObjectUnregistered(IAxisListener series) { base.OnObjectUnregistered(series); if (series is IDataProvider) { UpdateCategories(); } }
public void UnsubscribeFromAxis(string axis, IAxisListener listener) { if (listener == null || axisListeners.ContainsKey(axis) == false) { return; } axisListeners[axis].Remove(listener); if (axisListeners[axis].Count == 0) { axisListeners.Remove(axis); } }
public void SubscribeOnAxis(string axis, IAxisListener listener) { if (listener == null) // or if axis not exists { return; } if (axisListeners.ContainsKey(axis)) { axisListeners[axis].Add(listener); } else { axisListeners[axis] = new HashSet <IAxisListener> { listener } }; }
/// <summary> /// This method is invoked when a series is unregistered. /// </summary> /// <param name="series">The series that has been unregistered.</param> protected virtual void OnObjectUnregistered(IAxisListener series) { }