日期:2014-05-20  浏览次数:20982 次

MsChart 曲线上的某个点 事件
在曲线上的某个点,当鼠标点击这个数据点的时候就触发一个事件```
同时可以获得到这个数据点的主键ID,然后我就可以用事件来弹出一个层来显示相应的内容

另外说明一下,是MS Chart for .net 3.5的



------解决方案--------------------
1.在Page_Load中添加Chart1的Click事件,索引每个点:
protected void Page_Load(object sender, EventArgs e)
{
this.Chart1.Click += new ImageMapEventHandler(Chart1_Click);
foreach (Series series in this.Chart1.Series)
{
series.PostBackValue = series.Name + ",#INDEX";
}
}

2.在Chart1的Click事件下获得点击了第几个点!(加一个Label来显示)
protected void Chart1_Click(object sender, ImageMapEventArgs e)
{
string[] input = e.PostBackValue.Split(',');
Label1.Text = "你选中了"+input[0]+"的第 " + (Convert.ToInt16(input[1]) + 1).ToString() + " 点";
}