I have null reference exception with just simple code of charts components (components version 2011.2.920.35)
System.NullReferenceException occurred
Message=Object reference not set to an instance of an object.
Source=Telerik.Windows.Controls.Charting
StackTrace:
at Telerik.Windows.Controls.Charting.AxisX.CalculateItemRange(DataSeries dataSeries, Int32 index, Boolean shouldSubtractItemWidth) in c:\TB\102\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Chart\ChartArea\Axis\AxisX.cs:line 384
InnerException:
Code example
System.NullReferenceException occurred
Message=Object reference not set to an instance of an object.
Source=Telerik.Windows.Controls.Charting
StackTrace:
at Telerik.Windows.Controls.Charting.AxisX.CalculateItemRange(DataSeries dataSeries, Int32 index, Boolean shouldSubtractItemWidth) in c:\TB\102\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Chart\ChartArea\Axis\AxisX.cs:line 384
InnerException:
Code example
<
telerik:RadChart
Name
=
"MonitoringChart"
/>
private void UserControl_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
{
MonitoringChart.SeriesMappings.Clear();
var lineSeriesDefinition = new LineSeriesDefinition();
lineSeriesDefinition.ShowItemLabels = true;
lineSeriesDefinition.ShowItemToolTips = true;
lineSeriesDefinition.ItemToolTipFormat = "#Y at #X{dd-MMM-yy HH:mm:ss}";
lineSeriesDefinition.AxisName = item.Name;
var items = new List<
DataPoint
<object>>();
items.Add(new DataPoint<
object
>() { Time = DateTime.Now.AddMinutes(0), Value = 1 });
items.Add(new DataPoint<
object
>() { Time = DateTime.Now.AddMinutes(1), Value = 2 });
items.Add(new DataPoint<
object
>() { Time = DateTime.Now.AddMinutes(2), Value = 3 });
items.Add(new DataPoint<
object
>() { Time = DateTime.Now.AddMinutes(3), Value = 4 });
var seriesMapping = new SeriesMapping();
seriesMapping.ItemsSource = items; //item.Values;
seriesMapping.LegendLabel = item.Name;
seriesMapping.SeriesDefinition = lineSeriesDefinition;
seriesMapping.ItemMappings.Add(new ItemMapping() { FieldName = "Time", DataPointMember = DataPointMember.XValue
});
seriesMapping.ItemMappings.Add(new ItemMapping() { FieldName = "Value", DataPointMember = DataPointMember.YValue });
MonitoringChart.SeriesMappings.Add(seriesMapping);
}
public class DataPoint<
T
>
{
public DataPoint()
{
}
public DataPoint(T value, DateTime time)
{
Value = value;
Time = time;
}
public T Value { get; set; }
public DateTime Time { get; set; }
}