方法一:滑鼠點擊波形 滑鼠點擊波形,顯示點擊位置的x,y值 private void chart1_MouseClick(object sender, MouseEventArgs e) //chart1是你建的chart控制項,實際名字根據你自己代碼里的命名 { HitTestResult hit ...
方法一:滑鼠點擊波形
滑鼠點擊波形,顯示點擊位置的x,y值
private void chart1_MouseClick(object sender, MouseEventArgs e) //chart1是你建的chart控制項,實際名字根據你自己代碼里的命名
{
HitTestResult hit = chart1.HitTest(e.X, e.Y);
if (hit.Series != null)
{
var xValue = hit.Series.Points[hit.PointIndex].XValue;
var yValue = hit.Series.Points[hit.PointIndex].YValues.First();
textBox1.Text = string.Format("{0:F0},{1:F0}", "x:"+xValue, "y:"+yValue);//textbox1也是自己建的一個專門用來顯示的內容框,也可以用messagebox直接彈出內容
}
else
{
textBox1.Text="未點擊到波形曲線";
}
}
調用方法:
chart1.MouseClick += new MouseEventHandler(chart1_MouseClick);
方法二:滑鼠移動到相應點位自動顯示相關數值
private void chart1_MouseMove(object sender, MouseEventArgs e)
{
var area = chart1.ChartAreas[0];
double xValue = area.AxisX.PixelPositionToValue(e.X);
double yValue = area.AxisY.PixelPositionToValue(e.Y);
textBox1.Text = string.Format("{0:F0},{1:F0}", xValue, yValue);
}
調用方法:
chart1.MouseMove += new MouseEventHandler(chart1_MouseMove);