zedgraph控件中发生位置可以设置的文本框
zedgraph控件中产生位置可以设置的文本框
利用zedgraph控件画折线图,希望可以显示点的坐标,同时切换不同点的时候,显示点的文本框位置变化(位置和跟相应的点的位置有关系)。我的想法是得到zedgraph局部坐标系的点坐标,然后映射到屏幕坐标系上,再设置文本框的位置。现在的问题是没有找到转换空间坐标系点坐标到屏幕坐标系的方法。
如下图,红点是坐标点,文本框理坐标点较远

而zedgraph控件有个ReverseTransform的方法,可以把屏幕上的点转换成zedgraph控件上的点的坐标,我的做法是这个过程的逆过程。希望大神们多多帮助。
------解决方案--------------------
可以试试GraphPane.GeneralTransform方法,这个函数有两个参数,第一个参数是用户坐标系的点(XY坐标),第二个参数是坐标的类型,选AxisXYScale就可以了。这个函数返回的是屏幕坐标系上点,是PointF变量。然后再设置文本框的位置就可以了。
利用zedgraph控件画折线图,希望可以显示点的坐标,同时切换不同点的时候,显示点的文本框位置变化(位置和跟相应的点的位置有关系)。我的想法是得到zedgraph局部坐标系的点坐标,然后映射到屏幕坐标系上,再设置文本框的位置。现在的问题是没有找到转换空间坐标系点坐标到屏幕坐标系的方法。
如下图,红点是坐标点,文本框理坐标点较远
而zedgraph控件有个ReverseTransform的方法,可以把屏幕上的点转换成zedgraph控件上的点的坐标,我的做法是这个过程的逆过程。希望大神们多多帮助。
------解决方案--------------------
可以试试GraphPane.GeneralTransform方法,这个函数有两个参数,第一个参数是用户坐标系的点(XY坐标),第二个参数是坐标的类型,选AxisXYScale就可以了。这个函数返回的是屏幕坐标系上点,是PointF变量。然后再设置文本框的位置就可以了。