Sto usando ZedGraph per disegnare i miei grafici in C#. Ho bisogno di sapere quale barra (nel grafico a barre) è stata cliccata con un mouse. Come lo posso fare? C'è un modo per ottenere una barra da un punto e ad esempio il colore della barra di cambiamento?Grafico a barre ZedGraph C# - come controllare quale barra è stata cliccata con il mouse?
6
A
risposta
4
Usa MouseClick
eventi e trovare le coordinate X e Y del punto in cui si è fatto clic:
zg1.MouseClick+=new MouseEventHandler(zg1_MouseClick3);
private void zg1_MouseClick3(object sender, MouseEventArgs e)
{
PointF pt = (PointF)e.Location;
double x,y;
((ZedGraphControl)sender).MasterPane[0].ReverseTransform(pt, out x, out y);
// Do something with X and Y
}
nota, che ho assunto stiamo operando sul primo riquadro (indice 0), ma se non è il tuo caso , quindi dovrai trovare il riquadro su cui è stato fatto clic (vedere questo example).
Quando si dispone della posizione X e Y, si dovrebbe essere in grado di indovinare quale barra è stata selezionata e fare tutto ciò che è necessario con tali informazioni.
Proprio quello di cui avevo bisogno! – Tim