3 Stimmen

Mausklick-Ereignis von Microsoft Chart Control erhalten Klick auf Datenmarker

Ich habe ein .net 4.0 Punktdiagramm in meiner Anwendung. Ich möchte den Mausklick auf einen Datenmarker erfassen. Wenn der Benutzer auf einen bestimmten Punkt klickt, möchte ich zu der Zeile in der gebundenen Tabelle wechseln, aus der die Daten stammen.

Ist diese Funktionalität in die .net-Diagrammsteuerung integriert?

EDIT: Ich habe festgestellt, dass ich eigentlich den Wert der Cursorposition haben wollte, anstatt den Benutzer auf einen bestimmten Datenpunkt klicken zu lassen. Sobald ich die Cursorposition habe, kann dieser Wert verwendet werden, um die Zeile im Datensatz zu finden, die dem Mausklick am nächsten ist. Ich habe die Antwort auf meine ursprüngliche Frage unten akzeptiert, da sie eine korrekte Antwort auf meine ursprüngliche Anfrage war.

Die Lösung für mein "echtes" Problem fand sich in dem Beitrag von Benutzer quinn im Beitrag Maus-Achsenkoordinaten im Chart-Control anzeigen

{
    var chartArea = _chart.ChartAreas[0];
    var xValue = chartArea.AxisX.PixelPositionToValue(x);
    var yValue = chartArea.AxisY.PixelPositionToValue(y);
    return new Tuple<double, double>(xValue, yValue);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X