/// <summary> /// Update axes when the specified data point's effective dependent value changes. /// </summary> private void UpdateActualDependentAxis() { if (InternalActualDependentAxis != null) { IDataConsumer dataConsumer = InternalActualDependentAxis as IDataConsumer; if (dataConsumer != null) { IDataProvider categoryInformationProvider = (IDataProvider)this; dataConsumer.DataChanged(categoryInformationProvider, categoryInformationProvider.GetData(dataConsumer)); } IRangeConsumer rangeAxis = InternalActualDependentAxis as IRangeConsumer; if (rangeAxis != null) { IRangeProvider rangeInformationProvider = (IRangeProvider)this; rangeAxis.RangeChanged(rangeInformationProvider, rangeInformationProvider.GetRange(rangeAxis)); } } }