从数据点和/或图例对象的HitTestResult中获取系列名称;c#Visual Studio 2010
本文关键字:系列 获取 2010 Studio c#Visual HitTestResult 数据 对象 | 更新日期: 2023-09-27 18:29:30
我正试图从图表中的鼠标单击事件中检索序列名称。我已经查看了文档,包括HitTestResult类,我从中收集到,我应该能够使用HitTestResult.series获得该系列。
当我尝试这样做时,我会得到"非静态字段需要对象引用,…"错误。虽然我理解(尽管只是粗略地理解)这个错误指的是什么,主要是对stackoverflow上其他人的问题的回答,但我不知道我的代码中发生了什么。
注意:当我键入"HitTestResult."时,Series不是IntelliSense中的选项;相反,只有两个选项是Equals和ReferenceEquals。
任何想法或见解都将不胜感激。谢谢
样本代码:
private void myChart_MouseClick(object sender, MouseEventArgs e)
{
HitTestResult seriesHit = myChart.HitTest(e.X, e.Y);
if (seriesHit.ChartElementType == ChartElementType.DataPoint)
{
MessageBox.Show("Selected by Series!");
// ^^ This, as a test box, works fine...
parameterNameStr = HitTestResult.Series.Name;
// ^^ This is what I want but is causing trouble!
}
else if (seriesHit.ChartElementType == ChartElementType.LegendItem)
{
MessageBox.Show("Selected by Legend!!");
}
else
{
MessageBox.Show("Whoops, try again!");
}
}
真傻。我当时就在那里,只是没想到。。。
以下是行之有效的方法:
[...]
parameterNameStr = seriesHit.Series.Name;
// ^^^^^ Simple fix!!
[...]