Hi David,
No worries
The problem is that you're applying a linear scale to the X axis. I was able to reproduce the same behavior with the following code:
NCartesianChart chart = (NCartesianChart)nChartControl1.Charts[0];
NBarSeries bar = new NBarSeries();
bar.Values.AddRange(new double[] { 12, 15, 16 });
bar.InflateMargins = true;
chart.Series.Add(bar);
NLinearScaleConfigurator linearScale = new NLinearScaleConfigurator();
chart.Axis(StandardAxis.PrimaryX).ScaleConfigurator = linearScale;
Generally, the component is behaving according to specification as the ordinal scale (which is the default X axis for series that do not use X values - like XY scatters) will inflate the original range (0-2) to (-0.5, 2.5), which produces the bar that does not overwrite the axis.
The simplest way to fix this is to revise the code and change the place where you create a NLinearScaleConfigurator and use a NOrdinalScaleConfigurator instead - I'm not sure why you use it, but generally it is necessary when you want to have scale decoration based on a double arithmetic instead of integer (which is the case with ordinal scales). The other way around is to apply a range inflate to the configurator.
Hope this helps - let me know if the problem persists.
Best regards,
Bob