Take a look at this code (from the attached example):
C#chartControl1.SeriesDataMember = "Name";
chartControl1.SeriesTemplate.ArgumentDataMember = "Hour";
chartControl1.SeriesTemplate.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
chartControl1.SeriesTemplate.ValueDataMembers.AddRange("Count");
chartControl1.DataSource = table; // data members are reset here
ArgumentDataMember is NOT a numeric type and it's silently reset when the DataSource is assigned. As the result, the chart is empty, and it's very difficult to troubleshoot this situation.
Proposed Solution:
Throw an exception, when you detect incorrectly assigned data members. The exception message must make it clear which ~DataMember property has a wrong value and why.