/// <summary> /// Removes an axis from the Chart area. /// </summary> /// <param name="axis">The axis to remove from the ISeriesHost area.</param> private void RemoveAxisFromChartArea(Axis axis) { axis.LocationChanged -= AxisLocationChanged; axis.OrientationChanged -= AxisOrientationChanged; IRequireSeriesHost requiresSeriesHost = axis as IRequireSeriesHost; if (requiresSeriesHost != null) { requiresSeriesHost.SeriesHost = null; } _edgeAxes.Remove(axis); }
/// <summary> /// Adds an axis to the ISeriesHost area. /// </summary> /// <param name="axis">The axis to add to the ISeriesHost area.</param> private void AddAxisToChartArea(Axis axis) { IRequireSeriesHost requiresSeriesHost = axis as IRequireSeriesHost; if (requiresSeriesHost != null) { requiresSeriesHost.SeriesHost = this; } if (axis.Location == AxisLocation.Auto) { axis.Location = GetAutoAxisLocation(axis); } SetEdge(axis); axis.LocationChanged += AxisLocationChanged; axis.OrientationChanged += AxisOrientationChanged; if (axis.Location != AxisLocation.Auto) { _edgeAxes.Add(axis); if (this.ChartArea != null && !this.ChartArea.Children.Contains(axis)) { this.ChartArea.Children.Add(axis); if (BackgroundElements.Count > 0) { foreach (UIElement element in BackgroundElements) { this.ChartArea.Children.Insert(0, element); } } } } }
/// <summary> /// Adds an axis to the ISeriesHost area. /// </summary> /// <param name="axis">The axis to add to the ISeriesHost area.</param> private void AddAxisToChartArea(Axis axis) { IRequireSeriesHost requiresSeriesHost = axis as IRequireSeriesHost; if (requiresSeriesHost != null) { requiresSeriesHost.SeriesHost = this; } if (axis.Location == AxisLocation.Auto) { axis.Location = GetAutoAxisLocation(axis); } SetEdge(axis); axis.LocationChanged += AxisLocationChanged; axis.OrientationChanged += AxisOrientationChanged; if (axis.Location != AxisLocation.Auto) { _edgeAxes.Add(axis); } }