让我测试出来了。
1.在MouseDown事件中,拿到鼠标的XY坐标,然后转换成数据区域的坐标,保存下来。通过值的对比,获得附近的ValueLabel对象,保存下来。
2.然后在Move事件中,拿到鼠标的坐标,转换成数据区的坐标,再和之前的坐标对比求出变化量,补偿到之前的ValueLabel的值里面即可。
界面坐标转成数据区域坐标的方法:
( (C1Chart)sender).ChartGroups.Group0.CoordToDataCoord(e.X, e.Y, ref xValue, ref yValue);
|