2011-12-09 35 views
5

enter image description herecách tạo các đường con trỏ theo con chuột trong biểu đồ bằng cách sử dụng C#

Hình ảnh dưới đây hiển thị biểu đồ trong dự án của tôi. Như bạn có thể thấy có hai đường chéo rải rác. Tôi được yêu cầu làm theo nó, nhưng bây giờ chỉ khi tôi nhấp vào biểu đồ nó di chuyển. Tôi đã cố gắng sử dụng CursorPositionChanging nhưng nó không hoạt động. CursorEventHandler cũng không được hiển thị trong lệnh bên dưới:

this.chart1.CursorPositionChanging += new System.Windows.Forms.DataVisualization.Charting.Chart.CursorEventHandler(this.chart1_CursorPositionChanging); 

chúng ta có cần thêm lib bổ sung cho điều đó không? Vì vậy, tôi có hai vấn đề bây giờ là: 1. Làm cho dòng để làm theo chuột 2. Thiếu CursorEventHandler

dự án được hình thức cửa sổ ứng dụng với C#

Trả lời

5

Biểu đồ hỗ trợ một sự kiện 'MouseMove' mà là bắn mỗi khi chuột được di chuyển bên trong biểu đồ. MouseEventArgs chứa vị trí của chuột để bạn có thể di chuyển các đường chấm chấm dựa trên dữ liệu đó mỗi khi sự kiện xảy ra.

+0

cách nào đó hoạt động, nhưng các đường nhảy từ một giá trị này sang biểu đồ khác. chúng không di chuyển trơn tru. – Daniel

+1

Tôi hiểu rồi, tôi chỉ thay đổi khoảng thời gian chuyển động về 0 – Daniel

5
private void chData_MouseMove(object sender, MouseEventArgs e) 
{ 
    Point mousePoint = new Point(e.X, e.Y); 

    Chart.ChartAreas[0].CursorX.SetCursorPixelPosition(mousePoint, true); 
    Chart.ChartAreas[0].CursorY.SetCursorPixelPosition(mousePoint, true); 

    // ... 
} 
Các vấn đề liên quan