// Methods public void ConfigureLabels(IAxisLabelProvider labelProvider, int pixelsPerTick) { this.container.Children.Clear(); this.container.Children.Add(this.AxisLine); int axisLengthInPixels = Convert.ToInt32(this.Resources["Width"]); int labelIntervalInPixels = pixelsPerTick * labelProvider.LabelFrequencyInTicks; int count = 0; for (int i = 0; i <= axisLengthInPixels; i += labelIntervalInPixels) { MajorTick tick = new MajorTick(); tick.InstanceNumber = count++; tick.X = i; tick.Label = labelProvider.LabelText; tick.SetValue(Canvas.LeftProperty, i - tick.ActualWidth); this.container.Children.Add(tick); labelProvider.NextLabel(); } }
public void ConfigureAxisLabels(IAxisLabelProvider lableMaker) { this.chartState.FieldOffsetFromAxisOriginInTicks = -lableMaker.FirstLabelOffsetFromStartInTicks; this.Axis.ConfigureLabels(lableMaker, this.chartState.PixelsPerTick); }