Bonjour a tous,
Je me suis mis depuis peu à utiliser la librairie ZedGraph.
J'arrive à dessiner mes courbes comme je veux, mais je suis devant un problème.
Je voudrais pouvoir ajouter du texte (ou n'importe quel objet, ce n'est qu'un détail) par click droit par exemple.
J'arrive à récupérer la position du curseur et d'ajouter le texte a la position voulue mais les coordonnées sont en fonction du Rectangle du Pane.
Le problème, c'est que je voudrais que lorsque je Zoom par exemple, le texte bouge de position avec la courbe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ZedGraph.GraphPane pane = MyGraph.GraphPane; ZedGraph.TextObj txt = new TextObj(); txt.Text = "X=" + x + " | Y=" + y;// x et y étant les positions du curseur txt.Location.CoordinateFrame = CoordType.PaneFraction; txt.Location.X = x / pane.Rect.Size.Width; txt.Location.Y = y / pane.Rect.Size.Height; pane.GraphObjList.Add(txt);
Pour ce faire, le paramètre CoordinateFrame doit être à AxisXYScale (relatif a aux axes X et Y) et non pas PaneFraction.
Comment "transformer" la position récupérée du curseur (x,y) (qui est en relatif au Pane) en position relative à la courbe.
Ou simplement comment récupérer "MyGraph.IsShowCursorValues"!!!
CQFD
J'espère avoir réussi à bien expliquer mon problème
Merci
Partager