chartControl1.RuntimeSelection =
true;
chartControl1.RuntimeSeriesSelectionMode =
SeriesSelectionMode.Point;
chartControl1.MouseClick +=
new MouseEventHandler(Chart_MouseClick);
public void Chart_MouseClick(
object sender, MouseEventArgs e)
{
ChartHitInfo hi = chartControl1.CalcHitInfo(
new System.Drawing.Point(e.X, e.Y));
if (hi.Diagram !=
null)
{
int LeftX = -
1, RightX = -
1;
//for (int X = chartControl1.Bounds.Left; X < chartControl1.Bounds.Right; X++)
//{
// hi = chartControl1.CalcHitInfo(X, e.Y);
// if (hi.InDiagram)
// {
// if (LeftX == -1)
// LeftX = X;
// else
// RightX = X;
// }
//}
XYDiagram D = chartControl1.Diagram
as XYDiagram;
<b>
if (hi.SeriesPoint !=
null)</b>
{
//MessageBox.Show(string.Format("X:{0},Y:{1},{2}", LeftX, RightX,hi.SeriesPoint.Argument
// //((chartControl1.Series.ToArray())[0].Points.ToArray())[0].Argument
// ));
this._vNewParam = hi.SeriesPoint.Argument;
//((chartControl1.Series.ToArray())[0].Points.ToArray())[0].Argument;
this.Invoke((MethodInvoker)
delegate()
{
//TODO:string.IsNullOrEmpty
if (
string.IsNullOrEmpty(_vNewParam))
return;
if (_vCurrentPrama == _vNewParam)
return;
_vCurrentPrama =
_vNewParam;
InitializePVC(_vCurrentPrama);
});
}
}
}
ChartHitInfo hi = chartControl1.CalcHitInfo(new System.Drawing.Point(e.X, e.Y));if (hi.SeriesPoint != null){}这是关键!
转载于:https://www.cnblogs.com/hongjiumu/archive/2012/12/16/2820800.html
相关资源:各显卡算力对照表!