*Within client side VBScript on a web page, use PEconvpixeltographEx
Scope: Graph, Scientific Graph, and Polar objects.
PEconvpixeltograph(pnAxis As Long, pnX As Long, pnY As Long, pfX As Double, pfY As Double, bRightAxis As Boolean, bTopAxis As Boolean, bViceVersa As Boolean) As Boolean
This function converts client pixel coordinates to graph coordinates, or vice versa, converts graph coordinates to client pixel coordinates.
To convert client pixel coordinates to graph coordinates: Initialize the integers pointed to by pnX and pnY with the client coordinates (0,0 represents the top-left corner of the control.) Call this function with bViceVersa = FALSE and the resulting graph coordinates will be stored in the double precision variables pointed to by pfX and pfY. In the case of multiple y axes, pnAxis will hold the resulting zero based axis index.
To convert graph coordinates to client pixel coordinates: Initialize the double precision variables pointed to by pfX and pfY with the graph coordinates. If the graph has multiple y axes, also initialize the zero based axis index pointed to by pnAxis. Call this function with bViceVersa = TRUE and the resulting client pixel coordinates will be stored in the integer variables pointed to by pnX and pnY.
If the graph has a right y axis or bottom x axis, you can perform conversions with respect to these axes with the bRight and bTop arguments. Keep in mind that right y axis and top x axis is referring to the use of RYAxisComparisonSubsets and/or TXAxisComparisonSubsets.
If OverlapMultiAxes is being implemented, then pnAxis should point to an integer that is initialized with the axis you want used when bViceVersa is FALSE. Since axes are overlapping there is no way to know which axis to use unless the developer provides this data.
The included example projects show examples of calling this function.
See Also: OCX Methods, PEconvpixeltograph.
Visual Basic Example
©2022 Gigasoft, Inc. | All rights reserved.
Gigasoft is a registered trademark, and ProEssentials a trademark of Gigasoft, Inc.