private void DrawAutoGeneratedYAxisItems() { if (!AutoGenerateYAxisItems) { return; } for (double i = MinYValue; i <= MaxYValue; i += YAxisItemInterval) { var chartAxisItem = new ChartAxisItem { Value = i }; YLabelCanvas01.Children.Add(chartAxisItem); chartAxisItem.SizeChanged += (o, args) => { SetYAxisItemPosition((ChartAxisItem)o); }; } }
private void SetYAxisItemPosition(ChartAxisItem chartAxisItem) { Canvas.SetTop(chartAxisItem, Math.Round(ConvertYValueToYCoordinate(chartAxisItem.Value) - chartAxisItem.ActualHeight / 1.95)); Canvas.SetLeft(chartAxisItem, YLabelCanvas01.ActualWidth / 2.0 - chartAxisItem.ActualWidth / 2.0); }