2011-12-09 11 views
5

enter image description herecómo hacer que las líneas del cursor para seguir al ratón en los gráficos usando C#

La siguiente imagen muestra un gráfico en mi proyecto. Como puede ver, hay dos líneas de cruce punteadas. Se me pide que haga el seguimiento del mouse, pero ahora solo si hago clic en el gráfico se mueve. Traté de usar CursorPositionChanging pero no funcionó. CursorEventHandler tampoco se muestra en el siguiente comando:

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

qué necesitamos añadir lib extra por eso? Así que tienen dos problemas ahora: 1. Hacer las líneas a seguir al ratón 2. Falta CursorEventHandler

se forma la aplicación de ventana con C#

Respuesta

5

La gráfica es compatible con un evento MouseMove ', que se dispara el proyecto cada vez que se mueve el mouse dentro del gráfico. Los MouseEventArgs contienen la posición del mouse para que pueda mover las líneas punteadas en función de esos datos cada vez que se desencadena el evento.

+0

de alguna manera funcionó, pero las líneas saltan de un valor en el gráfico a otro. ellos no se mueven sin problemas – Daniel

+1

Lo tengo, acabo de cambiar el intervalo de movimiento a cero – 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); 

    // ... 
} 
Cuestiones relacionadas