Hallo Experten,
ich habe ein Excel-Diagrammblatt mit einem XY-Diagramm. Die
X-Achse geht von 0 - 20 (Benutzer-Einheiten). Ich möchte die
X-Position berechnen, an der der Benutzer auf das Diagramm
klickt.
Mit dem Chart_MouseDown Ereignis bekomme ich die Maus-Position
in Client-Koordiaten. Mit der Left- und der Width-Eigenschaft
der PlotArea bekomme ich die Position des Diagramms in
Point-Koordianten. Wie kann ich Client- in Point-Koordinaten
umrechnen? Die Umrechnung in Benutzer-Einheiten ist ja dann
einfach.
Erstmal abrufen, ob der Mausclick in der Plotarea drin ist:
If Client.x \> plot.left and Client.x plot.top and Client.y
drinnen kannst du dann die "Plotarea-koordinate" herausfinden (was du willst, oder? Praktisch die point-koordinaten, oder wie man sie auch immer benennen will)
pointX = client.x - plot.left
pointY = client.y - plot.top
so oder so ähnlich, wenn ich das Problem richtig verstanden habe...
Konnte es nicht testen, das ist alles "Pseudocode" oder eine Schätzung, wie es aussehen könnte (pseudo deswegen, weil ich die genauen Variablenbezeichnungen nicht kenne)
gruß,
AlexR