對於MS Chart當鼠標移動到數據點時或鼠標點擊數據點時顯示其點的值(X,Y)值
public partial class Form1 : Form { System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs toolTipEventArgs; public Form1() { InitializeComponent(); } //鼠標移動到數據點時顯示點的數值 private void chart1_GetToolTipText(object sender, System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs e) { toolTipEventArgs = e; if (e.HitTestResult.ChartElementType == System.Windows.Forms.DataVisualization.Charting.ChartElementType.DataPoint) { int i = e.HitTestResult.PointIndex; System.Windows.Forms.DataVisualization.Charting.DataPoint dp = e.HitTestResult.Series.Points[i]; e.Text = string.Format("次數:{0},數值:{1}", dp.XValue.ToString(), dp.YValues[0]); } } //鼠標點擊數據點時得到數據點的值 private void chart1_Click(object sender, EventArgs e) { if (toolTipEventArgs.HitTestResult.PointIndex < 0) { return; } if (toolTipEventArgs.HitTestResult.ChartElementType == System.Windows.Forms.DataVisualization.Charting.ChartElementType.DataPoint) { int i = toolTipEventArgs.HitTestResult.PointIndex; System.Windows.Forms.DataVisualization.Charting.DataPoint dp = toolTipEventArgs.HitTestResult.Series.Points[i]; textBox1.Text = dp.XValue.ToString(); textBox2.Text = dp.YValues[0].ToString(); } } }