The data renders just fine but the Click event does not fire...
XAML below
C# code below
XAML below
<telerikChart:RadChart x:Name="radChartCompanyRevenue" Width="500" Height="350" IsEnabled="True"> <telerikCharting:ChartDefaultView> <telerikCharting:ChartDefaultView.ChartLegend> <telerikCharting:ChartLegend Visibility="Collapsed" /> </telerikCharting:ChartDefaultView.ChartLegend> <telerikCharting:ChartDefaultView.ChartArea> <telerikCharting:ChartArea ItemClick="ChartArea_ItemClick" /> </telerikCharting:ChartDefaultView.ChartArea> </telerikCharting:ChartDefaultView> <telerikChart:RadChart.SeriesMappings> <telerikCharting:SeriesMapping> <telerikCharting:SeriesMapping.SeriesDefinition> <telerikCharting:PieSeriesDefinition> </telerikCharting:PieSeriesDefinition> </telerikCharting:SeriesMapping.SeriesDefinition> <telerikCharting:SeriesMapping.ItemMappings> <telerikCharting:ItemMapping DataPointMember="XCategory" FieldName="Month"/> <telerikCharting:ItemMapping DataPointMember="YValue" FieldName="Revenue"></telerikCharting:ItemMapping> </telerikCharting:SeriesMapping.ItemMappings> </telerikCharting:SeriesMapping> </telerikChart:RadChart.SeriesMappings> </telerikChart:RadChart>C# code below
// constructor
public DrillDown_Report() { InitializeComponent(); BindCompanyRevenue(); } private void ChartArea_ItemClick(object sender, Telerik.Windows.Controls.Charting.ChartItemClickEventArgs e) { CompanyRevenue_Event cr = e.DataPoint.DataItem as CompanyRevenue_Event; MessageBox.Show(cr.Month + " " + cr.Revenue.ToString()); } #region Company Revenue private void BindCompanyRevenue() { radChartCompanyRevenue.ItemsSource = this.GetCompanyRevenue(); radChartCompanyRevenue.DefaultView.ChartTitle.Content = "Company Revenue"; radChartCompanyRevenue.DefaultView.ChartLegend.Visibility = System.Windows.Visibility.Collapsed; radChartCompanyRevenue.DefaultView.ChartArea.ItemClick += new EventHandler<Telerik.Windows.Controls.Charting.ChartItemClickEventArgs>(ChartArea_ItemClick); } private List<CompanyRevenue_Event> GetCompanyRevenue() { List<CompanyRevenue_Event> companyRevenue = new List<CompanyRevenue_Event>(); companyRevenue.Add(new CompanyRevenue_Event(2011, "Jan", 189213.58)); companyRevenue.Add(new CompanyRevenue_Event(2011, "Feb", 179213.58)); companyRevenue.Add(new CompanyRevenue_Event(2011, "Mar", 180213.58)); companyRevenue.Add(new CompanyRevenue_Event(2011, "Apr", 184213.58)); return companyRevenue; } #endregion