smodi 你好
附件中的Demo简单演示了如何柱状图添加单击事件,主要代码如下:
- public partial class MainPage : UserControl
- {
- public MainPage()
- {
- InitializeComponent();
- foreach (var item in c1Chart1.Data.Children)
- {
- DataSeries ds = item as C1.Silverlight.Chart.DataSeries;
- if (ds != null)
- {
- ds.PlotElementLoaded += new EventHandler(MainPage_PlotElementLoaded);
- }
- }
- }
- void MainPage_PlotElementLoaded(object sender, EventArgs e)
- {
- var bar = (C1.Silverlight.Chart.PlotElement)sender;
- bar.MouseLeftButtonDown += new MouseButtonEventHandler(bar_MouseLeftButtonDown);
- }
- void bar_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- Bar bar = sender as Bar;
- if (bar != null)
- {
- DataPoint point = bar.DataPoint;
- MessageBox.Show(String.Format("X={0} Y={1}",point.PointIndex,point.Value));
- }
- }
- }
复制代码
源码下载: VS2010 + ComponentOne Studio for Silverlight 2012V2 + Silverlight 5
运行截图:
|