I have a line chart in my report and want to show dates on the x-axis. Unfortunately the X-axis item labels don't show up. I tried to do it with the following code:
private void _gideonChart_NeedDataSource(object sender, EventArgs e)
{
_gideonChart.Series.Clear();
_gideonChart.PlotArea.XAxis.Clear();
_gideonChart.PlotArea.XAxis.AutoScale =
false;
_gideonChart.PlotArea.XAxis.AutoShrink =
false;
ChartSeries msciUsdSeries = new ChartSeries();
msciUsdSeries.Name =
"MSCI World USD";
msciUsdSeries.Type =
ChartSeriesType.Line;
msciUsdSeries.Appearance.FillStyle.MainColor =
Color.Purple;
msciUsdSeries.Appearance.FillStyle.SecondColor =
Color.Purple;
ChartSeries msciEurSeries = new ChartSeries();
msciEurSeries.Name =
"MSCI World EUR";
msciEurSeries.Type =
ChartSeriesType.Line;
msciEurSeries.Appearance.FillStyle.MainColor =
Color.FromArgb(203, 216, 254);
msciEurSeries.Appearance.FillStyle.SecondColor =
Color.FromArgb(203, 216, 254);
foreach (var entry in _dataSource)
{
ChartSeriesItem msciUsdItem = new ChartSeriesItem();
ChartSeriesItem msciEurItem = new ChartSeriesItem();
msciUsdItem.YValue = (
double)entry.MsciUsdQuote;
msciUsdItem.Label.Visible =
false;
msciUsdSeries.Items.Add(msciUsdItem);
msciEurItem.YValue = (
double)entry.MsciEurQuote;
msciEurItem.Label.Visible =
false;
msciEurSeries.Items.Add(msciEurItem);
ChartAxisItem chartAxisItem = new ChartAxisItem(entry.QuotesDate.Date.ToShortDateString());
_gideonChart.PlotArea.XAxis.AddItem(chartAxisItem);
}
_gideonChart.Series.Add(msciUsdSeries);
_gideonChart.Series.Add(msciEurSeries);
}
If you see some mistakes or know something else that might help, please let me know.
Thanks in advance and kind regards,
Gerald