Nevron Forum

Transform Chart Point to Mouse Position?

https://www.nevron.com/Forum/Topic14350.aspx

By Matthew Crider 1 - Thursday, February 3, 2022

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 - Friday, February 4, 2022

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.