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