2011-12-09 4 views
5

enter image description herejak zrobić linie kursora myszy śledzić na wykresach przy użyciu C#

Poniższy rysunek przedstawia wykres w moim projekcie. Jak widać, istnieją dwie przerywane linie przecinające. Zostałem poproszony, aby podążał za myszą, ale teraz tylko wtedy, gdy kliknę na mapie, która się porusza. Próbowałem użyć CursorPositionChanging, ale to nie zadziałało. CursorEventHandler również nie jest pokazane w poniższej komendy:

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

zrobić musimy dodać dodatkowe lib do tego? Więc mam teraz dwa problemy: 1. Sprawdź przewody do naśladowania myszką 2. Brakujące CursorEventHandler

projekt jest formą okno aplikacji z C#

Odpowiedz

5

wykresie obsługuje zdarzenie „mouseMove”, który jest zwolniony za każdym razem, gdy mysz jest przesuwana wewnątrz wykresu. MouseEventArgs zawiera pozycję myszy, dzięki czemu można przesuwać linie przerywane na podstawie tych danych za każdym razem, gdy zdarzenie zostanie wywołane.

+0

to jakoś działało, ale linie przeskakują z jednej wartości na wykresie do drugiej. nie poruszają się płynnie. – Daniel

+1

Mam to, właśnie zmieniłem interwał ruchu na zero – 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); 

    // ... 
} 
Powiązane problemy