Transform Chart Point to Mouse Position?


https://www.nevron.com/Forum/Topic14350.aspx
Print Topic | Close Window

By - 2 Years Ago
Given a mouse position on a Cartesian chart, I can transform the point into a chart point using the following code:


  protected NPointD TransformMousePositionToChartPoint(NMouseEventArgs e)
   {
    var view2Scale = new NViewToScale2DTransformation(this.cartesianChart, (int)StandardAxis.PrimaryX, (int)StandardAxis.PrimaryY);
    var scalePoint = new NVector2DD();
    view2Scale.Transform(new NPointF(e.X, e.Y), ref scalePoint);
    var transformedPoint = new NPointD();
    transformedPoint.X = scalePoint.X;
    transformedPoint.Y = scalePoint.Y;
    return transformedPoint;
   }


Can I do the reverse? Given a point on the chart, can I transform it into a mouse position? If so, how?
By Nevron Support - 2 Years Ago
Hi,

Yes, you can do the opposite transformation using NScale2DToViewTransformation:

NScale2DToViewTransformation transform = new NScale2DToViewTransformation(chart, (int)StandardAxis.PrimaryX, (int)StandardAxis.PrimaryY);

Let us know if you have any questions.