Nevron Forum

NDateTimeScaleConfigurator centering labels

https://www.nevron.com/Forum/Topic9283.aspx

By Craig Swearingen - Tuesday, July 14, 2015

https://www.nevron.com/forum/uploads/images/dd7edf45-4a57-4b4f-ad6a-8a4d.png
Is what my axes looks like with this code:

    NDateTimeScaleConfigurator dateTimeScale = new NDateTimeScaleConfigurator();
    dateTimeScale.LabelStyle.ContentAlignment = ContentAlignment.TopLeft;
    dateTimeScale.LabelStyle.Offset = new NLength(-7);
    dateTimeScale.LabelValueFormatter = new NDateTimeValueFormatter(" yyyy");
    dateTimeScale.EnableUnitSensitiveFormatting = false;
    dateTimeScale.AutoDateTimeUnits = new NDateTimeUnit[] { NDateTimeUnit.Year };
    dateTimeScale.OuterMajorTickStyle.Length = new NLength(10);
    chart.Axis(StandardAxis.PrimaryX).ScaleConfigurator = dateTimeScale;

I would prefer to have my year label centered between the two major ticks instead of justified near the tick.  I've been trying several things but I can't seem to find a way to do this.  Is there another approach where I can center this label?
By Nevron Support - Friday, July 17, 2015

Hi Craig,
You can use a range timeline scale with hidden second / third rows - it behaves similar to date time scale, but you'll be able to position the titles in the middle by changing the first row data label style ContentAlignment to MiddleCenter.