I am using a NRangeTimelineScaleConfigurator object to configure the X axis of a chart. I am plotting data that is dated from 1976 through 2007. When I plot OHLC data with this data set, the X axis is correctly set to the date range of my data set -- 1976 to 2007. However, when I plot an Area chart or a Line chart with this same data set, the display of the X axis starts at the year 1900.
How do I tell the X axis to start at a given year (1976, in my case) when plotting an Area or Line chart?
/// <summary>
/// Set up the X axis chart a Cartesian chart.
/// </summary>
/// <param name="chart">
/// The Cartesian chart for which its X axis should be set up.
/// </param>
public void SetUpXAxis(NCartesianChart chart)
{
var xAxisConfigurator = new NRangeTimelineScaleConfigurator();
xAxisConfigurator.FirstRow.GridStyle.ShowAtWalls = new ChartWallType[] { ChartWallType.Back };
xAxisConfigurator.FirstRow.GridStyle.LineStyle = new NStrokeStyle(1, Color.FromArgb(225, 225, 225));
xAxisConfigurator.FirstRow.UseGridStyle = true;
xAxisConfigurator.SecondRow.GridStyle.ShowAtWalls = new ChartWallType[] { ChartWallType.Back };
xAxisConfigurator.SecondRow.GridStyle.LineStyle = new NStrokeStyle(1, Color.FromArgb(215, 215, 215));
xAxisConfigurator.SecondRow.UseGridStyle = true;
xAxisConfigurator.ThirdRow.GridStyle.ShowAtWalls = new ChartWallType[] { ChartWallType.Back };
xAxisConfigurator.ThirdRow.GridStyle.LineStyle = new NStrokeStyle(1, Color.FromArgb(205, 205, 205));
xAxisConfigurator.ThirdRow.UseGridStyle = true;
xAxisConfigurator.AutoDateTimeUnits = new NDateTimeUnit[]
{
NDateTimeUnit.Century,
NDateTimeUnit.Decade,
NDateTimeUnit.Year,
NDateTimeUnit.Quarter,
NDateTimeUnit.Month,
NDateTimeUnit.Week,
NDateTimeUnit.Day
};
xAxisConfigurator.EnableCalendar = true;
chart.Axis(StandardAxis.PrimaryX).ScaleConfigurator = xAxisConfigurator;
chart.Axis(StandardAxis.PrimaryX).ScrollBar.ResetButton.Visible = false;
chart.Axis(StandardAxis.PrimaryX).PagingView = new NNumericAxisPagingView(new NRange1DD(0, 20));
chart.Axis(StandardAxis.PrimaryX).ScrollBar.Visible = true;
}