Example #1
0
        // 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);
 }