Hi Joern,
You cannot easily achieve three charts with the same size and at the same time equal x size. However a simple workaround is to use a single chart with many x axes - check out the following code:
NCartesianChart chart1 = (NCartesianChart)nChartControl1.Charts[0];
chart1.BoundsMode = BoundsMode.Stretch;
NAxis axisX1 = chart1.Axis(StandardAxis.PrimaryX);
NAxis axisX2 = chart1.Axis(StandardAxis.SecondaryX);
NAxis axisX3 = ((NCartesianAxisCollection)chart1.Axes).AddCustomAxis(AxisOrientation.Horizontal, AxisDockZone.FrontBottom);
axisX1.Anchor = new NDockAxisAnchor(AxisDockZone.FrontBottom, true, 0, 32);
axisX1.Visible = true;
axisX2.Anchor = new NDockAxisAnchor(AxisDockZone.FrontBottom, false, 34, 66);
axisX2.Visible = true;
axisX3.Anchor = new NDockAxisAnchor(AxisDockZone.FrontBottom, false, 68, 100);
axisX3.ScaleConfigurator = new NOrdinalScaleConfigurator();
axisX3.Visible = true;
NBarSeries bar1 = new NBarSeries();
bar1.Values.Add(10);
bar1.Values.Add(20);
chart1.Series.Add(bar1);
NBarSeries bar2 = new NBarSeries();
bar2.Values.Add(10);
bar2.Values.Add(20);
chart1.Series.Add(bar2);
bar2.DisplayOnAxis(StandardAxis.PrimaryX, false);
bar2.DisplayOnAxis(StandardAxis.SecondaryX, true);
NBarSeries bar3 = new NBarSeries();
bar3.Values.Add(10);
bar3.Values.Add(20);
chart1.Series.Add(bar3);
bar3.DisplayOnAxis(StandardAxis.PrimaryX, false);
bar3.DisplayOnAxis(axisX3.AxisId, true);
It shows how to have three horizontal axes that share the same plot side. Let us know if you meet any problems.
Best Regards,
Nevron Support Team