private void chart1_MouseClick(object sender, MouseEventArgs e) { System.Windows.Forms.DataVisualization.Charting.HitTestResult Result = new System.Windows.Forms.DataVisualization.Charting.HitTestResult(); Result = chart1.HitTest(e.X, e.Y); if (Result.Series != null) { string x = Result.Series.Points[Result.PointIndex].XValue.ToString(); string y = Result.Series.Points[Result.PointIndex].YValues[0].ToString(); h = int.Parse(x); if (h == 24) { lb.Visible = false; tx.Visible = false; return; } l = Result.Series.Name; lb.Text = x; tx.Text = y; lb.Location = new Point(e.X + 2, e.Y - 18); tx.Location = new Point(e.X + 20, e.Y - 20); lb.Visible = true; tx.Visible = true; } else { lb.Visible = false; tx.Visible = false; } }
private void chart_detail_MouseClick(object sender, MouseEventArgs e) { System.Windows.Forms.DataVisualization.Charting.Chart chTemp = (System.Windows.Forms.DataVisualization.Charting.Chart)sender; System.Windows.Forms.DataVisualization.Charting.HitTestResult hit = chTemp.HitTest(e.X, e.Y); System.Windows.Forms.DataVisualization.Charting.Series s = null; if (hit != null) { s = hit.Series; } if (s != null) { SendToFront(chTemp, s); } }