2016-06-01 5 views
1

Ich habe dieses Problem, bei dem mein Diagrammcursor X nicht dem Mauspunkt folgt.C# - Diagrammcursor folgt nicht dem Mauszeigerwert

Ich habe den Code wie folgt,

private void TrendChart_MouseMove(object sender, MouseEventArgs e) 
{ 
    Point mousePoint = new Point(e.X, e.Y); 
    TrendChart.ChartAreas[0].CursorX.SetCursorPixelPosition(mousePoint, true); 
    TrendChart.ChartAreas[0].CursorY.SetCursorPixelPosition(mousePoint, true); 
} 

Das Ergebnis ist wie folgt:

My mouse is at left there but x cursor (vertical red line is at right)

Haben Sie eine Ahnung, was der Grund sein könnte, es nicht nach, wo meine Maus ?

+0

Sehr seltsam. Ändert sich die x-Position oder ist sie immer wo? Funktioniert die Y-Position korrekt? Wenn sich nichts ändert, wird die MouseMove wahrscheinlich nicht [angeschlossen] (http://stackoverflow.com/questions/33275763/copy-datagridview-values-to-textbox/33276161?s=14|0.0000#33276161) – TaW

+0

@TaW ich verwalten um den Cursor X arbeiten zu lassen. Es ist durch Interval = 0. – njz

+0

Haben Sie Ihre Probleme gelöst? Wenn ja, akzeptiere deine eigene Antwort, damit die Frage nicht ungelöst aussieht! – TaW

Antwort

1

Die Fehler gefunden. Haben Sie ein Diagramm Eigenschaft ändern: Cursor X Interval 0 Mine sein war Intervall = 1.

ChartAreas properties

+1

Siehe [hier] (https://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.cursor.interval%28v=vs.110%29.aspx): _Ein Wert von Null, was der Standardwert ist, bedeutet, dass eine Cursor- oder Bereichsauswahl an beliebiger Stelle innerhalb eines Diagrammbereichs gezeichnet werden kann. Ein Wert ungleich Null bedeutet, dass der Cursor oder die Anfangs- und/oder Endpunkte eines ausgewählten Bereichs nur im angegebenen Intervall gezeichnet werden. - Ich bin mir nicht so sicher, ob "0" der Standardwert ist. Ich fand es für mein Diagramm "1". – TaW

+0

@TaW thanks. Ich bin mir nicht sicher, warum sollte auf 0 ändern. Weil andere Diagramm habe ich auch mit 1 und habe kein Problem mit dem Cursor. – njz

+0

Nun, das hängt von den Daten ab. Wenn sie 1,2,3,4 ... 100 gehen, wird es gut funktionieren. Aber wenn sie 0,0,1,0,2,0,3 ... 1 gehen, wird es überhaupt nicht funktionieren. – TaW

Verwandte Themen